是否有任何工具可以捕获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服务器呢?这难道不会更容易,也更容易出错吗? –