不同应用程序的apache自定义日志

时间:2013-02-11 18:23:33

标签: logging apache

在同一个虚拟主机中的apache中,我有2个路径

www.xxx.com
www.xxx.com/app2/

我希望app2下的所有内容都记录在与默认文件不同的文件中。这有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以根据几个不同的标准在Apache中分隔日志。 看看这个页面。

http://httpd.apache.org/docs/2.2/mod/mod_log_config.html#customlog

将此添加到您的httpd.conf(我尝试将其添加到虚拟主机conf,但它不起作用)

SetEnvIf Request_URI app2/ app2-log
CustomLog "Logs/app2.log" common env=app2-log

CustomLog "Logs/access.log" common env=!app2-log

您可以使用几种不同的方法来分隔日志。 我正在使用的是提交GoogleBots访问权限

SetEnvIf REMOTE_ADDR 66.249.78.242 googlebot-log
CustomLog "Logs/googlebot.log" common env=googlebot-log

CustomLog "Logs/access.log" common env=!googlebot-log

问题是我现在只能过滤一个IP,但可能有更好的方法......

您可以使用此处列出的这些环境变量来过滤日志 http://www.zytrax.com/tech/web/env_var.htm

我想使用DNS代替所以我可以使用googlebot.com以DNS结尾捕获所有内容并将它们放入单独的文件中。但我现在还没怎么做。

/菲利浦

修改

我是如此愚蠢..当然,当我把它放入错误的conf中时,我的虚拟主机条目“无法正常工作”。 DOH!