Apache 日志切割与管理

        因为apache运行会产生大量的访问日志和错误日志,所以我们要对日志进行切割,方便管理人员查看。

1. 主配置文件中日志的相关格式规定

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

# %h    来源IP
# %u    访问用户
# %t    访问时间
# %r    动作

有些时候用户会使用代理服务器,这里会显示代理服务器IP,在%后面加上 %{X-FORWARDED-FOR}i即可显示真是IP。

2. 日志切割

修改虚拟主机的access日志定义,在httpd-vhosts.conf中添加如下代码行

customLog "|/usr/local/apache/bin/rotatelogs -l /usr/local/apache/logs/test.com-access_%Y-%m-%d_log 86400" combined

# -l 后面根日志输出路径
# 86400 表示86400秒,按日切割

3. 不记录指定文件类型的日志

ErrorLog "logs/test.com-error_log"
SetEnvIf Request_URL ".*\.gif$" image-request   # 对gif文件做一个标记 image-request,也可以写成 abc。SetEnvIf要和CustomLog写在一起
SetEnvIf Request_URL ".*\.jpg$" image-request
SetEnvIf Request_URL ".*\.png$" image-request
SetEnvIf Request_URL ".*\.bmp$" image-request
SetEnvIf Request_URL ".*\.swf$" image-request
SetEnvIf Request_URL ".*\.js$" image-request
SetEnvIf Request_URL ".*\.css$" image-request
CustomLog "|/usr/local/apache/bin/rotatelogs -l /usr/local/apache/logs/test.com-access_%Y-%m-%d_log 86400" combined env=!image-request  # 不记录做过标记的文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值