Python 通过HTTP提供日志服务

Python 通过HTTP提供日志服务,python,linux,logging,httpserver,simplehttpserver,Python,Linux,Logging,Httpserver,Simplehttpserver,以下是我试图实现的目标:我有几个Linux服务器,它们部署了我的web应用程序。目前,我的开发团队访问web应用程序,运行他们的测试用例,然后使用SSH连接到我的Linux设备中查看或获取日志。我不希望他们能够通过SSH/FTP连接到任何服务器,我正在寻找一种解决方案,只通过HTTP和HTTP将日志发送给他们(没有像jail这样的Linux解决方案) 由于服务器已经非常慢,并且无法处理更多的负载,所以我决定使用Python的SimpleHTTPServer。 对于每个需要日志的目录,我基本上创建

以下是我试图实现的目标:我有几个Linux服务器,它们部署了我的web应用程序。目前,我的开发团队访问web应用程序,运行他们的测试用例,然后使用SSH连接到我的Linux设备中查看或获取日志。我不希望他们能够通过SSH/FTP连接到任何服务器,我正在寻找一种解决方案,只通过HTTP和HTTP将日志发送给他们(没有像jail这样的Linux解决方案)

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

这很好,除了偶尔用来访问其中一个日志的url会停止响应(在google Chrome中,它说:没有收到数据,在IE和FF中,它只显示一个空白页面)。此时,该端口上的SimpleHTTPServer仍处于运行状态,并显示在正在运行的进程中

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

有人能推荐一个使用HTTP的解决方案吗?它和SimpleHTTPServer一样轻量级,不需要这么多维护

和是这种轻量级HTTP工作的流行选择

在PyCon AU,Richard Jones比较了大约十种这样的框架:他的视频值得一看。

并且是这种轻量级HTTP工作的流行选择


在PyCon AU,Richard Jones对比了大约十个这样的框架:他的视频值得一看。

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

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

两个答案都非常好,但这听起来像是一个非常好的产品,我决定使用它。两个答案都非常好,但这听起来像是一个非常好的产品,我决定使用它。如果您愿意,你可以随时在SF上发布问题,然后在此处删除问题以防止交叉发布。谢谢,我在SF上发布了。我点击了上面的删除链接。希望这是正确的方法,工作正常,谢谢!如果你愿意,你可以随时将问题发布在SF上,然后删除此处的问题以防止交叉发布。谢谢,我已在SF上发布。我点击了上面的删除链接。希望这是正确的方法,工作正常,谢谢!