你的位置:首页 > 软件硬件 > 正文
25
十二月
分类:软件硬件 | 评论数:0 | 点击数:2981 | 发表日期时间: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
本文标签:
linux
猜你喜欢:
评论:

昵称(必填)

邮箱

网址

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。