通过HTTP提供日志

时间:2011-11-29 00:19:19

标签: python linux logging httpserver simplehttpserver

以下是我要实现的目标:我有一些Linux服务器部署了我的Web应用程序。目前,我的开发团队访问Web应用程序,运行他们的测试用例,然后通过SSH进入我的Linux机器箱以查看或获取日志。我不喜欢他们能够SSH / FTP到任何服务器,我正在寻找一个解决方案,只通过HTTP和HTTP获取日志(没有Linux解决方案,如监狱等)。

由于服务器已经很慢并且无法真正处理它们的更多负载,我决定使用Python的SimpleHTTPServer。 对于每个需要日志的目录,我基本上创建一个index.html文件,该文件只有该日志文件的下载链接,然后我在该目录中启动SimpleHTTPServer。我需要在每个盒子上启动3个SimpleHTTPServers,因为它们需要3个日志。

此工作正常,除了偶尔用于访问其中一个日志的http://serverurl:port网址有时大约700MB停止响应(在谷歌Chrome浏览器中说:没有数据收到,在IE和FF中它只是显示空白页面)。此时,该端口上的SimpleHTTPServer仍处于启动状态,并显示在正在运行的进程中。

到目前为止,我只是通过杀死然后在该端口上启动SimpleHTTPServer来解决这个问题,但我正在寻找一个永久的解决方案。奇怪的是,只有其中一个日志发生,我已经厌倦了切换端口号码,因为我认为可能存在冲突或其他事情。

任何人都可以建议使用HTTP的解决方案,与SimpleHTTPServer一样轻量级,并且不需要这么多维护。

2 个答案:

答案 0 :(得分:2)

FlaskBottle是这种轻量级HTTP工作的热门选择。

在PyCon AU,Richard Jones比较并对比了大约十个这样的框架:http://www.youtube.com/watch?v=AYjPIMe0BhA他的视频值得关注。

答案 1 :(得分:2)

您是否考虑过使用像Splunk这样的日志聚合和分析解决方案?而不是创建自己需要维护的软件。