Python Logging监视器通过http服务器

时间:2011-10-26 05:50:50

标签: python http sockets logging

是否有任何工具可以捕获python日志记录(套接字或http)处理程序的报告,并提供http服务以便我可以通过http页面检查我的日志?

由于

最后......我找到了一台可以完成工作的工作服务器......

LoggingWebMonitor

更新

我在github上找到了Sentry,看起来更复杂,并且已经准备就绪。

3 个答案:

答案 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。甚至可以远程处理多个服务器中的日志。而且你可以做的不仅仅是检查日志。