有时我们有一个HTTP服务器运行,你可以看到它开始运行。 不重新启动它,我想开始logging所有的HTTP请求。
有什么工具可以让你在HTTP服务器上添加某种日志logging,而服务器一直在运行? 我没有find一个工具,你必须做一些事情,然后再启动服务器,因为这不是在给定的情况下的选项。
注意:我们可以select更改正在运行的服务器的端口,因此可以在请求实际到达要添加日志logging的服务器之前添加一个进程。 我们正在使用Linux。
你没有提到你用作HTTP服务器的东西。 既然你在Linux上,我会猜测并且说Apache。 如果是这种情况,则应该默认启用日志logging。 我不知道为什么要禁用它 – 也许出于性能的原因,但启用它并重新加载服务是一项简单的任务,无需重新启动它。 这将在httpd.conf中完成,并且日志(默认)进入/ var / log / httpd。
如果你附加了一些其他的过程来做logging的想法,然后把stream量传递给你的HTTP服务,请记住,这将比简单地启用日志logging带来更多的性能损失,但是如果你真的想要做到这一点,两个不错的select将是Squid和Apache。 Squid是一个Linuxnetworking代理,可以configuration为一个反向代理,将路由(和logging)传入的stream量为您。 Apache具有与Proxy和/或Rewrite指令相同的function。
我希望这有助于你朝着正确的方向前进。