如何自定义Apache错误日志格式?

cvxl0en2  于 2023-01-17  发布在  Apache
关注(0)|答案(1)|浏览(135)

根据Apache文档,用户应该能够更改错误日志格式。以下示例显示了除了实际日志消息之外,错误日志中还记录了哪些补充信息。

ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"

我只对日志消息“%M”感兴趣。我不想在日志文件中看到任何其他内容。因此,我在vhost配置中添加了以下行。

<VirtualHost *:80>
  ...
  ErrorLogFormat "%M"
  ...
</VirtualHost>

此配置删除了“pid”、“IP地址”等,但在ErrorLogFormat中甚至没有提到的两个字符串(Apache错误代码AH 01215和cgi脚本路径)仍然添加到日志消息中。Apache日志如下所示:

AH01215: My log message1: /var/www/localhost/cgi-bin/script.cgi
 AH01215: My log message2: /var/www/localhost/cgi-bin/script.cgi
 ...

如果有人能告诉我如何抑制这个cgi脚本路径字符串“/var/www/localhost/cgi-bin/script.cgi”以及Apache错误代码“AH 01215”,我将不胜感激。

z5btuh9x

z5btuh9x1#

您可能正在使用Apache mod cgi,这是添加错误代码的地方。代码来自%M,所以您不能使用日志格式删除它。切换到cgid以从日志中删除AH01215。这为我修复了它。在Ubuntu中:

a2dismod cgi
a2enmod cgid

相关问题