2011-10-26 38 views
2

是否有任何工具可以捕獲python日誌記錄(套接字或http)處理程序的報告並提供http服務,以便通過http頁面檢查我的日誌?通過http服務器的Python日誌記錄監視器

感謝

終於...我發現了一個工作的服務器,將做的工作......

LoggingWebMonitor

UPDATE

我發現Sentry GitHub上,似乎更加高級和生產就緒。

+0

你的意思是類似[LogRecordStreamHandler](http://docs.python.org/howto/logging-cookbook.html#sending-and-receiving-logging-events-across-a-network)? – jfs

+0

@ J.F。塞巴斯蒂安是的,我已經嘗試過那個。這對我很有用,但我真的希望它能夠被訪問到throuth http,這樣日誌可以被廣泛地共享。 – tdihp

+0

爲什麼不只是登錄到一個(安全)文件,然後指向一個普通的web服務器呢?這難道不會更容易,也更容易出錯嗎? –

回答

2

有許多工具可以輕鬆創建簡單的RESTful HTTP Web服務。我最喜歡的是itty

from itty import get, run_itty 
import glob, gzip, json, os, functools 

def jsonify(origfunc): 
    @functools.wraps(origfunc) 
    def wrapper(*args, **kwds): 
     result = origfunc(*args, **kwds) 
     return json.dumps(result, indent=4) 
    return wrapper 

@get('/logs') 
@jsonify 
def list_logfiles(request): 
    return glob.glob('/var/log/myserver/*.gz') 

@get('/logs/(?P<name>\w+)') 
def show_logfile(request, name): 
    fullname = os.path.join('/var/log/myserver', name) 
    with gzip.open(fullname, 'rb') as f: 
     return f.read() 

run_itty(host='localhost', port=8080) 
+0

感謝您的代碼,但我無法在我的服務器上執行一些繁重的文件記錄 – tdihp

0

嘗試Splunk,簡單的設置,並有一個漂亮的界面。你會聽你的日誌文件或簡單地發送日誌到splunk。甚至可以在多臺服務器上遠程登錄。你可以做的不僅僅是檢查日誌。

相關問題