分类:
软件硬件
| 评论数:0 | 点击数:5637 | 发表日期时间:2013-12-25 11:59:51
本文导读:
我们在使用linux centos+apache服务器时,经常碰到一些访问日志过大,分析时存在困难或者把硬盘占满。所以需要定制apache日志产生的限制,以及自动清除。
正文
我们在使用linux centos+apache服务器时,经常碰到一些访问日志过大,分析时存在困难或者把硬盘占满。所以需要定制apache日志产生的限制,以及自动清除。
一、按天分割日志文件或者按大小分割日志文件
1、按天分割apache日志文件
CustomLog "|rotatelogs /var/logs/logfilename.log 86400" common
完整的apache虚拟主机配置文件为(以下配置还需各位视自己情况配置,本文提供的仅作为参考):
ServerName www.domain.com
CustomLog "|rotatelogs /var/log/http/logfilename.log 86400" common
DocumentRoot "/var/www/WebRoot/www_domain_com"
Options FollowSymLinks IncludesNOEXEC
DirectoryIndex index.html
AllowOverride None
Order Deny,Allow
Allow from all
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch MSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary
2、按容量分割apache日志文件
使用的语法是:CustomLog logfile [ rotationtime [ offset ]] | [ filesizeM ]
示例:
CustomLog "|rotatelogs /var/log/http/logfilename_%d-%m-%y.log 10M" common
二、自动清除7天前的日志文件
以下是shell命令,保存为dellog.sh存放在/root/目录下
find /var/log/httpd/lelelady/ -mtime +7 -name "*.log" -exec rm -rf {} ;
设置crontab每天凌晨3点自动执行shell脚本。
00 03 * * * /root/dellog.sh
猜你喜欢:
评论: