CustomLog takes two or three arguments, a file name, a custom log format string or format name, and an optional “env=” clause (see docs)

In: 开源软件 :-) Hot: 3,788 ℃

10 2011

今晚配置了Apache日志轮询并不记录图片等访问,测试成功,于是还原默认配置准备使用其他方法达到效果。恢复默认后重启Apache,报错了。

[root@DigMouse httpd]# service httpd start
Starting httpd: Syntax error on line 515 of /etc/httpd/conf/httpd.conf:
CustomLog takes two or three arguments, a file name, a custom log format string or format name, and an
optional "env=" clause (see docs)

就是CustomLog这行报错了,看了好几遍没有错呀,最后才发现这是非常低级的错误。格式错误,也就是语法错误。

默认配置:

CustomLog logs/access_log combined

我的配置:

CustomLog “|/usr/local/sbin/cronolog logs/access_%Y%m%d.log”

看到区别了吧。我忘了在后面加日志记录方式,默认是combined,还可以是common、referer、agent,可根据您的实际需要配置。

相应的日志格式如下:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

写这篇文章只是想网友和我一样犯这个错误时,可以从Google迅速找到原因。

About this blog

Linux News为51开源社区官方博客,提供最新的开源及Linux资迅,旨在总结分享关于开源及Linux的各种知识和技巧。

Photostream

通过RSS订阅我们

参与 Linux Wiki

翻译小组成员

GoFace
davidGuo
deepen099
发现ubuntu
jaiwo99
sitomtom
rocolex