apache日志切割实用入门教程

一、要求
       linux服务器装有apache,假如apache上配置有两个网站,www.766.com,www.176.com.为了按天查看日志,我希望apache能每天生成一个日志文件.

二、虚拟主机基本配置
<VirtualHost 192.168.1.2:80>
ServerName www.766.com
DocumentRoot "/opt/www/766"
CustomLog "|/usr/local/apache2/bin/rotatelogs /opt/logs/766_access_log_%Y%m%d 86400 480" combined env=!gif-image
</VirtualHost>

<VirtualHost 192.168.1.3:80>
ServerName www.176.com
DocumentRoot "/opt/www/176"
CustomLog "|/usr/local/apache2/bin/rotatelogs /opt/logs/176_access_log_%Y%m%d 86400 480" combined env=!gif-image
</VirtualHost>

三、重启apache测试
# service httpd restart

四、补充说明
CustomLog "|/usr/local/apache2/bin/rotatelogs /opt/logs/176_access_log_%Y%m%d 86400 480" combined env=!gif-image
1、CustomLog把日志通过"|"传给rotatelogs来处理
2、rotatelogs apache自带的日志切割工具
3、176_access_log_%Y%m%d 生成的日志格式,例如:176_access_log_20100310
4、86400 多久生成一次,这里是86400秒,折合一下就是24小时一次.
5、480 通过时区计算出来的时间,例如我们国家是GMT+8,那就是8*60=480,例如在美国的一个地方时GMT-5,那么这个480应该改成-300.
6、480" combined env=!gif-image   排除的日志

 

7 经过试用,写法如下,没写完整路径好像运行不了httpd.

Error_log "|/usr/local/apache2/bin/rotatelogs /data/logs/176_access_log_%Y%m%d 86400 5M"

 

http://lamp.linux.gov.cn/Apache/ApacheMenu/programs/rotatelogs.html

你可能感兴趣的:(apache日志切割实用入门教程)