您的位置:首页 > 运维架构 > Apache

apache日志切割实用入门教程

2010-09-14 00:00 190 查看
一、要求
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: