分类:
2006-11-02 15:54:45
apache使用CustomLog和LogFormat 指令设置访问日志的记录方式(在httpd.conf中设定)
1)记录格式(以下指令可用在全局或虚拟机)
LogFormat "格式字串" 别名
CustomLog 日志保存文件 使用的日志格式别名
例:
LogFormat "%h %l %u %t \"%r\" %>s %b" common CustomLog logs/access_log common |
可以同时设置多个不同格式的日志文件
附常用格式符说明:
%h 客户端IP
%t 时间串
%r 请求头
%>s 服务器状态码
%b 返回字节数
%H 协议
%m 请求方法
%q 查询字串
%U URL(不含查询串)
2)有条件记录
例(按不同语言分类记录):
SetEnvIf Accept-Language "en" english CustomLog logs/english_log common env=english CustomLog logs/non_english_log common env=!english |
3)使用cronolog管理回卷日志
日志文件会随着时间而增大,所以有必要定期对日志进行回卷,以下说明使用cronolog管道的处理方式
a.安装cronolog
cronolog的安装很简单,首先到下载cronolog,解压
./configure --prefix=/usr/local/
make && make install
b.使用cronolog
CustomLog "|/usr/local/sbin/cronolog /logs/%Y-%m/%Y%m%d_log" common
上述指令将使日志按年-月/年月日方式生成,格式采用common
要注意的是,开头要用|表示管道操作