Apache 404 错误记录到不同的日志文件

标签 apache logging

我们想将 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/

相关文章:

Python/IronPython 日志记录 : 'NoneType' object has no attribute 'f_back'

linux - 如何在 Docker 容器内的 httpd alpine 中使用 https 运行本地主机?

mysql - 如何找回丢失的 phpMyAdmin 密码,XAMPP

php - 什么会导致 PHP 变量被服务器重写?

java - 在 Eclipse 中增强 openJPA 类

node.js - 在 Node.js 中记录每个请求

php - 服务器问题空白页 - Apache、Linux、Joomla

php - 通过 PHP 解析日志文件

java - 如何记录 RESTful 发布数据?

java - 如何跟踪 Java Web 应用程序中的连接池 - DBMS_APPLICATION_INFO