• 1.cronolog介绍
  • 2.安装日志轮询工具cronolog
  • 3.修改配置文件(%Y%m%d 按天轮询)
  • 4.重启Apache服务
  • 5.测试
  • 6.轮询时间
    • 6.1按周建立目录按天轮询
    • 6.2按小时轮询

1.cronolog介绍

  • cronolog 是一个简单的过滤程序,读取日志文件条目从标准输入和输出的每个条目并写入指定的日志文件的文件名模板和当前的日期和时间。当扩展文件名变化,目前的文件被关闭,并且新生成一个。
  • cronolog 旨在和一个Web服务器一起使用,如Apache,分割访问日志为每天或每月的日志。
  • cronolog主要和Web服务器配置使用,特别是Apache服务器,Apache
    默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计。安装cronolog后,可以将日志文件按时间分割,易于管理和分析

2.安装日志轮询工具cronolog

[root@http ~]# wget https://fossies.org/linux/www/old/cronolog-1.6.2.tar.gz
[root@http ~]# tar xf cronolog-1.6.2.tar.gz 
[root@http ~]# cd cronolog-1.6.2
[root@http cronolog-1.6.2]# ./configure 
[root@http cronolog-1.6.2]# make && make install
[root@http cronolog-1.6.2]# ll /usr/local/sbin/cronolog 
-rwxr-xr-x. 1 root root 40430 Aug  3 15:57 /usr/local/sbin/cronolog

3.修改配置文件(%Y%m%d 按天轮询)

[root@http cronolog-1.6.2]# mkdir /application/apache/conf/extra/app/logs -p26 <VirtualHost *:80>27     ServerAdmin 1093626742@qq.com28     DocumentRoot "/var/www/html/www"29     ServerName www.liang.org30     ServerAlias liang.org31     ErrorLog "|/usr/local/sbin/cronolog /application/apache/conf/extra/app/logs/www_error_%Y%m%d.log"32     CustomLog "|/usr/local/sbin/cronolog /application/apache/conf/extra/app/logs/www_access_%Y%m%d.log" combined33 </VirtualHost>34 35 <VirtualHost *:80>36     ServerAdmin 1093626742@qq.com37     DocumentRoot "/var/www/html/bbs"38     ServerName bbs.liang.org39     ErrorLog "|/usr/local/sbin/cronolog /application/apache/conf/extra/app/logs/bbs_error_%Y%m%d.log"40     CustomLog "|/usr/local/sbin/cronolog /application/apache/conf/extra/app/logs/bbs_access_%Y%m%d.log" combined41 </VirtualHost>42 43 <VirtualHost *:80>44     ServerAdmin 1093626742@qq.com45     DocumentRoot "/var/www/html/blog"46     ServerName blog.liang.org47     ErrorLog "|/usr/local/sbin/cronolog /application/apache/conf/extra/app/logs/blog_error_%Y%m%d.log"48     CustomLog "|/usr/local/sbin/cronolog /application/apache/conf/extra/app/logs/blog_access_%Y%m%d.log" combined49 </VirtualHost>

4.重启Apache服务

[root@http cronolog-1.6.2]# /application/apache/bin/apachectl graceful

5.测试

[root@localhost ~]# curl blog.liang.org
blog.liang.org
[root@localhost ~]# curl www.liang.org 
www.liang.org
[root@localhost ~]# curl bbs.liang.org
bbs.liang.org
[root@http apache]# ll /application/apache/conf/extra/app/logs/
total 12
-rw-r--r--. 1 root root 177 Aug  3 16:19 bbs_access_20180803.log
-rw-r--r--. 1 root root 708 Aug  3 17:03 blog_access_20180803.log
-rw-r--r--. 1 root root 177 Aug  3 16:19 www_access_20180803.log

6.轮询时间

6.1按周建立目录按天轮询

     47     ErrorLog "|/usr/local/sbin/cronolog /application/apache/conf/extra/app/logs/%w/log_error_%Y%m%d.log"48     CustomLog "|/usr/local/sbin/cronolog /application/apache/conf/extra/app/logs/%w/log_access_%Y%m%d.log" combined

6.2按小时轮询

     47     ErrorLog "|/usr/local/sbin/cronolog /application/apache/conf/extra/app/logs/blog_error_%Y%m%d%H.log"48     CustomLog "|/usr/local/sbin/cronolog /application/apache/conf/extra/app/logs/blog_access_%Y%m%d%H.log" combined