我们想将 404 not found 错误分离到不同的日志文件中。
现在我们写入此错误的日志文件 (apache) 位于“access.log”文件中。
我们希望有 404 not found 错误,例如在 notfound.log
我在apache2.conf中做了一个测试:
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" notfound
并在 apache 站点的 VirtualHost 中可用:
CustomLog ${APACHE_LOG_DIR}/not-found.log notfound expr=.*404.*
但我得到了 “条件子句错误”
我也尝试在 VirtualHost 中设置一个环境变量:
SetEnvIf expr .*404.* httpcode
并在 CustomLog expr 中调用它但没有用。有人可以帮助我们吗?
谢谢你。
最佳答案
如果您安装自定义 Apache 模块 SetEnvIfPlus,您的方法可能会奏效。 .这应该允许您使用 ResponseSetEnvIfPlus
设置环境变量。指令,然后使用该环境变量强制自定义日志文件。
关于Apache 404 错误记录到不同的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21314788/