2011-10-26 35 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。甚至可以在多台服务器上远程登录。你可以做的不仅仅是检查日志。

相关问题