是否有任何工具可以捕获python日志记录(套接字或http)处理程序的报告,并提供http服务以便我可以通过http页面检查我的日志?
由于
最后......我找到了一台可以完成工作的工作服务器......
更新
我在github上找到了Sentry,看起来更复杂,并且已经准备就绪。
答案 0 :(得分: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)
答案 1 :(得分:1)
我建议你使用bootle.py是一个很好的框架。
此处是项目网站的链接:http://bottlepy.org/docs/dev/
答案 2 :(得分:0)
尝试Splunk,设置简单,界面友好。您可以收听日志文件或只是将日志发送到splunk。甚至可以远程处理多个服务器中的日志。而且你可以做的不仅仅是检查日志。