是否有任何工具可以捕獲python日誌記錄(套接字或http)處理程序的報告並提供http服務,以便通過http頁面檢查我的日誌?通過http服務器的Python日誌記錄監視器
感謝
終於...我發現了一個工作的服務器,將做的工作......
UPDATE
我發現Sentry GitHub上,似乎更加高級和生產就緒。
是否有任何工具可以捕獲python日誌記錄(套接字或http)處理程序的報告並提供http服務,以便通過http頁面檢查我的日誌?通過http服務器的Python日誌記錄監視器
感謝
終於...我發現了一個工作的服務器,將做的工作......
UPDATE
我發現Sentry GitHub上,似乎更加高級和生產就緒。
有許多工具可以輕鬆創建簡單的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)
感謝您的代碼,但我無法在我的服務器上執行一些繁重的文件記錄 – tdihp
我推薦你bootle.py是這種情況的一個很好的框架。
下面的鏈接項目網站:http://bottlepy.org/docs/dev/
嘗試Splunk,簡單的設置,並有一個漂亮的界面。你會聽你的日誌文件或簡單地發送日誌到splunk。甚至可以在多臺服務器上遠程登錄。你可以做的不僅僅是檢查日誌。
你的意思是類似[LogRecordStreamHandler](http://docs.python.org/howto/logging-cookbook.html#sending-and-receiving-logging-events-across-a-network)? – jfs
@ J.F。塞巴斯蒂安是的,我已經嘗試過那個。這對我很有用,但我真的希望它能夠被訪問到throuth http,這樣日誌可以被廣泛地共享。 – tdihp
爲什麼不只是登錄到一個(安全)文件,然後指向一個普通的web服務器呢?這難道不會更容易,也更容易出錯嗎? –