Apache httpd可以将错误记录到控制台而不是Windows下的日志文件吗?

时间:2010-04-27 23:27:18

标签: apache console apache2 logging

我在Windows机器上使用Apache / PHP进行不频繁的开发,因此我选择将apache作为控制台进程而不是服务运行。如果错误可以记录到控制台窗口而不是日志文件,那将是很好的,所以我可以立即看到它们。这可以以某种方式完成吗?似乎apache并没有内置这样的功能,我也找不到能够做到这一点的mod。

3 个答案:

答案 0 :(得分:10)

是的,可以。

使用此指令将httpd.conf文件编辑到pipe错误日志的输出到控制台窗口:

ErrorLog "|more"

答案 1 :(得分:4)

只是想用一个可能困扰一群人的答案来更新这个问题。

情景:

  • 运行apache2 docker容器
  • 希望输出docker run <container_id>以显示日志

在没有谈论太多关于docker的情况下,我运行相关命令来运行apache并同时显示日志:

/usr/sbin/apache2 & tail -f /var/log/apache2/*

您可以根据需要进行修改(我正在使用debian:jessie图片)。正如上面的评论所述,你得到了tail的Windows,我相信&运算符也适用于Windows(不确定)。

此命令将阻止您的shell并保持日志中的萌芽...

希望这有助于某人

答案 2 :(得分:3)

我不确定apache是​​否允许你这样做,但是你尝试过使用:

tail -f /the/apache/logfile.log

这应该让你实时观看日志(假设你没有缓冲它或任何东西)

修改: 由于这是一台Windows机器,使用TextPad可以完成同样的事情(只需让它在更改时自动重新加载日志文件)。它的功能与tail

相同