根据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”,我将不胜感激。
1条答案
按热度按时间z5btuh9x1#
您可能正在使用Apache mod
cgi
,这是添加错误代码的地方。代码来自%M
,所以您不能使用日志格式删除它。切换到cgid
以从日志中删除AH01215
。这为我修复了它。在Ubuntu中: