请稍侯

使用cronolog分割tomcat的日志文件

2015-11-02

安装

1,下载cronolog

2,安装

cd cronolog-1.6.2/
./configure
sudo make
sudo make install

安装完成后,使用which cronolog查看,显示出

/usr/local/sbin/cronolog

即为安装成功

使用cronolog

1,本人使用的tomcat版本

进入tomcat的bin目录,使用./version.sh进行查看,信息如下:

Using CATALINA_BASE:   /opt/apache-tomcat
Using CATALINA_HOME:   /opt/apache-tomcat
Using CATALINA_TMPDIR: /opt/apache-tomcat/temp
Using JRE_HOME:        /usr/java/default
Using CLASSPATH:       /opt/apache-tomcat/bin/bootstrap.jar:/opt/apache-tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.62
Server built:   May 7 2015 17:14:55 UTC
Server number:  7.0.62.0
OS Name:        Linux
OS Version:     2.6.18-308.el5
Architecture:   i386
JVM Version:    1.7.0_55-b13
JVM Vendor:     Oracle Corporation

2,需要修改的位置

编辑tomcat的bin目录下的catalina.sh脚本,需要修改的位置如下:

删除

# 370行
touch "$CATALINA_OUT"

# 383,384行
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 "&"
# 392,393行
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 "&"

替换为:

# 需要注意,这没有折行,是一行
org.apache.catalina.startup.Bootstrap "$@" start  2>&1 \ | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

重新启动tomcat,进入logs目录,就可以看到类似catalina.2015-11-04.out这样的文件了。

到此,使用cronolog分割tomcat的日志文件就全部结束了,本人亲测可用。

本文由 vvkee 创作,转载请注明原文链接。