Apache服务一日志轮询(cronolog)

本文介绍cronolog工具的安装及配置方法,通过cronolog可实现Apache日志按时间自动分割,便于日志文件的管理和分析。文章详细展示了如何安装cronolog、配置Apache使其支持日志轮询,并提供了按天、按周和按小时轮询的具体配置实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 -p
     26 <VirtualHost *:80>
     27     ServerAdmin 1093626742@qq.com
     28     DocumentRoot "/var/www/html/www"
     29     ServerName www.liang.org
     30     ServerAlias liang.org
     31     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" combined
     33 </VirtualHost>
     34 
     35 <VirtualHost *:80>
     36     ServerAdmin 1093626742@qq.com
     37     DocumentRoot "/var/www/html/bbs"
     38     ServerName bbs.liang.org
     39     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" combined
     41 </VirtualHost>
     42 
     43 <VirtualHost *:80>
     44     ServerAdmin 1093626742@qq.com
     45     DocumentRoot "/var/www/html/blog"
     46     ServerName blog.liang.org
     47     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" combined
     49 </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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值