Apache 404错误记录到其他日志文件

San*_*nti 9 apache logging

我们希望将404未找到的错误分离到不同的日志文件中.现在我们写入此错误的日志文件(apache)位于"access.log"文件中.

我们希望在notfound.log中找到404未找到的错误

我在apache2.conf中做了一个测试写入:

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" notfound
Run Code Online (Sandbox Code Playgroud)

并在VirtualHost的apache站点 - 可用:

CustomLog ${APACHE_LOG_DIR}/not-found.log notfound expr=.*404.*
Run Code Online (Sandbox Code Playgroud)

但是我得到了"条件条款错误"

我也尝试在VirtualHost中设置一个env变量:

SetEnvIf expr .*404.* httpcode
Run Code Online (Sandbox Code Playgroud)

并在CustomLog expr中调用它但没有工作.有人可以帮助我们吗?

谢谢.

rme*_*ins 4

如果您安装自定义 Apache 模块SetEnvIfPlus ,您的方法可能会起作用。这应该允许您使用指令设置环境变量ResponseSetEnvIfPlus,然后使用该环境变量强制自定义日志文件。