`

Cronolog 介绍

 
阅读更多
在Unix的Daemon程序中,利用日志文件来进行记录使用信息或者错误信息是最常用的手段。除了系统本身的syslog可以实现自动的rotation以外,大部分时候的log并不会实现自动的轮换,这样往往导致一个很大的日志文件,在进行查找、历史记录处理和统计等时候带来很多的不方便之住。

Cronolog是一个小巧高效的日志文件处理工具,可以实现自动的按规则生成周期性的日志文件。我们以对Apache access log和Tomcat运行日志的处理为例进行说明。

一.安装
1. 到www.cronolog.org下载的源码包,并解压到某目录;
2. su - root;cd /path/to/cronolog;./configure;make; make install――会将cronolog安装到/usr/local/sbin;同时安装相应的man pages。 建议strip /usr/local/sbin/cronolog以进一步减小其文件大小(大概20多k)。

二.基本使用方式
cronolog一般是采取管道的方式来工作的,采用如下的形式:
# loggenerator | cronolog log_file_pattern
其中,loggenerator为产生log的程序,而log_file_pattern是日志文件的路径,可以在其中加入cronolog所支持的时间相关的pattern字符,如/www/log/%y/%m/%d/access.log。其patter为%字符后跟一特殊字符,简述如下:
转义符:
%    %字符
n    换行
t    水平制表符
时间域:
H    小时(00..23)
I    小时(01..12)
p    该locale下的AM或PM标识
M    分钟(00..59)
S    秒 (00..61, which allows for leap seconds)
X    该locale下时间表示符(e.g.: "15:12:47")
Z    时区。若时区不能确定,则无意义
日期域:
a    该locale下的工作日简名(e.g.: Sun..Sat)
A    该locale下的工作日全名(e.g.: Sunday ..  Satur-ay)
b    该locale下的月份简称(e.g.: Jan .. Dec)
B    该locale下的月份全称(e.g.:  January .. December)
c    该locale下的日期和时间(e.g.: "Sun Dec 15  14:12:47 GMT 1996")
d    当月中的天数 (01 .. 31)
j    当年中的天数 (001 .. 366)
m    月数 (01 .. 12)
U    当年中的星期数,以周日作为一周开始,其中第一周为首个含星期天的星期(00..53)
W    当年中的星期数,以星期一作为一周的开始,其中第一周为首个含星期天的星期(00..53)
w    工作日数(0 .. 6, 0表示星期天)
x    该locale下的日期表示(e.g. "13/04/97")
y    两位数的年份(00 .. 99)
Y    四位数的年份(1970 .. 2038)

三.Apache日志的使用方式
编辑httpd.conf文件,将其中的
CustomLog /usr/local/apache/logs/access_log combined这行,改为:
CustomLog "|/usr/local/sbin/cronolog /usr/local/apache/logs/%Y_week_%U/access_log" combined
   注意其中的双引号是必须的,因为这是一个管道操作。上述的配置将在apache的logs目录下,建立形如2002_week_50等按周方式编排的目录,然后将apache的access log写入到access_log文件,格式为combined。  Cronolog将自动完成目录生成,在周期边界点上准时切换等操作。

四.Tomcat日志的使用方式
目前大部分系统的Tomcat在启动的时候,大部分是以xxx或者portal等非root用户,用nohup command_line &的方式来启动的,tomcat的debug等输出信息将自动追写入tomcat当前目录下的nohup.out文件。时间长了该文件将变得非常大,给处理和清楚带来麻烦。采用cronolog的方式如下:
在用户home下建立runlog的目录,用于存放tomcat运行日志;
将启动脚本或者监控脚本中的如下命令:
cd $HOME/tomcat3/bin;
nohup ./startup.sh
改成:
cd $HOME/tomcat3/bin
nohup ./startup.sh 2>&1 | /usr/local/sbin/cronolog /path/to/runlog/tomcat-%Y%m%d.log &
这样即可在对应的runlog目录下,每天生成一个tomcat的运行日志,为以后的检查和排错带来莫大的好处!

可以这样说,只要是有log的地方,cronolog总可以发挥它的作用――希望能为我们的工作带来好处
分享到:
评论

相关推荐

    cronolog-1.6.2.zip

    1. **cronolog介绍** - cronolog是一个基于时间的日志轮换工具,它根据时间间隔动态地将标准输入重定向到不同的输出文件,使得日志文件按日期进行分割。 - 它的名字来源于Unix中的cron(定时任务)和log(日志)两...

    Cronolog定时工具包 Linux专用

    **一、Cronolog介绍** Cronolog是一个基于HTTP的访问日志记录工具,它可以根据时间或者访问URL的模式来重定向或分割日志输出。这个特性在服务器管理和日志分析中非常有用,尤其是对于需要定期清理或归档日志数据的...

    cronolog-1.6.2.tar.gz

    2. **cronolog介绍**:cronolog是一个基于时间的日志分割工具,它可以根据日期和时间将来自HTTP服务器或其他产生日志的应用程序的日志流分割成不同的文件。例如,每天的日志会被写入一个单独的文件,便于管理和分析...

    apache日志分割工具cronolog

    通过本文的介绍,我们了解了Cronolog的基本原理和使用方法,并学会了如何在CentOS 5环境下安装配置Cronolog与Apache配合使用。利用Cronolog,我们可以有效地管理Apache产生的大量日志数据,提高服务器的稳定性和安全...

    cronolog_1.6.2.rar

    下面我们将详细介绍cronolog的工作原理、安装配置以及实际应用。 1. **cronolog工作原理** cronolog基于HTTP服务器的重写规则来工作,当Web服务器接收到请求时,会将日志信息传递给cronolog。cronolog根据预先设定...

    cronolog-1.6.1.win32-bin.zip

    官网介绍: Cronolog is a simple filter program that reads log file entries from standard input and writes each entry to the output file specified by a filename template and the current date and time. ...

    awstats_配置详解

    #### 五、cronolog介绍 cronolog是一款用于自动按日期或时间分割日志文件的工具。它可以确保日志文件不会无限增长,同时方便管理员对日志进行归档和管理。 #### 六、GeoIP介绍 GeoIP提供了IP地址到地理位置的映射...

    按天切割tomcat的catalina.out日志(附cronolog安装包)

    catalina.out是tomcat把stdout和stderr重定向到文件后生成的日志文件,其生成是不受logging....文档详细介绍如何安装cronolog工具,以及如何配置tomcat使用该工具,每天生成一个cataline.out文件,并附cronolog安装包。

    tomcat8日志分隔使用步骤及安装工具包--cronolog-1.6.2.tar.gz

    本教程将详细介绍如何在Tomcat 8中实现日志分隔,并提供cronolog 1.6.2的安装与使用步骤。 首先,我们需要理解什么是日志分隔。日志分隔是指按照时间或其他特定条件(如文件大小)将一个日志文件分割成多个文件,以...

    catalina.out日志切分.docx

    因此,本文将详细介绍如何通过Cronolog工具实现对catalina.out日志文件的自动按日期切分。 #### Cronolog工具简介 Cronolog是一款功能强大的日志切割工具,支持按日期、时间等模式对日志文件进行切割,广泛应用于...

    windows下tomcat的catalina.out按天自动分割

    #### 一、背景介绍 在部署Java Web应用时,经常使用Apache Tomcat作为Web服务器。随着应用程序的运行,Tomcat会生成大量的日志文件,其中最重要的是`catalina.out`。这个文件用于记录Tomcat运行期间的各种信息,包括...

    Tomcat日志分割.docx

    本文将详细介绍如何使用`cronolog`工具来实现Tomcat的日志按日期分割。 一、安装Cronolog 1. **下载安装包**:你可以通过搜索引擎搜索`cronolog-1.6.2.tar.gz`并下载到本地。 2. **解压缩**:使用`tar -zxvf ...

    分割Tomcat日志

    本文将详细介绍如何在Linux环境下通过cronolog工具实现Tomcat日志的自动分割。 #### 一、为什么需要分割Tomcat日志? 随着应用程序的运行时间增加,Tomcat的日志文件(通常为`catalina.out`)会不断增大,这不仅会...

    tomcat日志过大问题

    因此,本文将详细介绍如何解决Tomcat日志文件过大的问题,并通过使用`cronolog`工具实现日志文件按日期自动分割的方法。 #### Tomcat日志文件过大问题解析 1. **问题概述**: - `catalina.out`是Tomcat默认的日志...

    超好用!日志分割,文件分割软件

    本文将详细介绍"超好用!日志分割,文件分割软件"这一工具及其核心功能。 日志分割是指将一个大的日志文件按照时间、大小或其他特定条件拆分成多个小文件,以便于管理、备份和快速检索。这个工具特别适合处理那些...

    apache日志分析系统awStats完全教材

    本教材旨在全面介绍如何在Windows 2003/XP系统上安装、配置和使用awStats,帮助读者深入了解其功能,并掌握最佳实践。 #### 二、awStats的安装与配置 ##### 1. awStats的下载 首先,访问awStats的官方网站...

    awstats配置详解[参考].pdf

    **相关软件介绍** - **cronolog**:用于分割Apache日志,使其按时间分段,便于管理和分析。生成如`access_log.20041226`这样的文件名。 - **GeoIP**:提供IP地理位置信息,包括国家/IP的映射表,比通过DNS反向...

    nginx日志按天生成和定期删除日志的方法

    所以下面介绍两种方法:1.写脚本,通过定时任务按天重命名日志、重启nginx的方法实现(有重启失败的风险)2.通过工具cronolog实现。推荐方法二。 1.方法一:创建分割日志文件的脚本,添加定时任务 1.1写脚本:重命名...

    Linux下把tomcat日志按日期自动分割

    本文将详细介绍如何在Linux下将Tomcat日志按日期进行自动分割。 首先,我们需要一个名为`cronolog`的工具来实现日志分割。`cronolog`是一个基于时间的日志轮换工具,它可以按照设定的时间格式将输入的日志流分割到...

    Spring boot按日切分spring boot的nohup.out日志文件的方法

    下面我们将详细介绍如何使用cronolog工具在Spring Boot中实现按日切分`nohup.out`日志文件的方法。 首先,我们需要安装cronolog工具。cronolog是一个用于日志轮转的程序,它可以按照指定的时间格式(如日期)将输出...

Global site tag (gtag.js) - Google Analytics