假如你的apache的安装目录为/usr/local/apache_test/它的日志文件在/usr/local/apache_test/logs/下面,通常访问日志为access_log,那么如何来做呢?
         1.在/etc/logrotate.d/目录下创建一个文件rotate_apache,运行命令touch rotate_apache(注:该文件用来告诉logrotate如何来按天轮循生成日志文件)
         2.编辑该文件vi rotate_apache,输入以下内容:
/usr/local/apache_test/logs/access_log{
missingok
daily
rotate 10
postrotate
/bin/kill -HUP `cat /usr/local/apache_test/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
compress
}
3.OK了,就这么简单,之后你就会发现在apache的日志目录下会每天都产生一个文件,文件名如下:
                access_log.1.gz
                access_log.2.gz
                ………………..

         这个工具(logrotate)以一种灵活的方式来对系统中的日志进行统一的管理,工作原理是这样的:它本身被加到了linux系统中的crontab中(但是我们从crontab -l中是看不到的),所以默认就会每天去执行一次,执行的配置文件为/etc/logrotate.conf,它会通过里面定义的内容来执行日志的切换工作,里面有好多可选的配置方式和参数。具体的内容请参照:http://dongwei.javaeye.com/admin/show/145181

转自:http://dongwei.javaeye.com/blog/145444

Today on history:

  1. 2008:  心宽(0)
  2. 2006:  岛外打工满3年,可成厦门人(图)(0)
  3. 2006:  "格美"可能在我省中北部登陆(0)
  4. 2006:  常用javascript代码(0)
  5. 2006:  使用distinct在mysql中查询多条不重复记录值的解决办法(0)