Chinaunix首页 | 论坛 | 博客
  • 博客访问: 601137
  • 博文数量: 129
  • 博客积分: 8026
  • 博客等级: 中将
  • 技术积分: 1300
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-21 14:39
文章分类

全部博文(129)

文章存档

2011年(1)

2007年(26)

2006年(102)

我的朋友

分类:

2006-11-02 15:54:45

apache使用CustomLogLogFormat 指令设置访问日志的记录方式(在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
要注意的是,开头要用|表示管道操作

阅读(1467) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~