天天看點

使用cronolog實作tomcat日志切割

背景:

Tomcat的日志catalina.out在使用過程中會不斷增長,當日志過大時,可能會對tomcat的性能産生影響。

使用日志切割的方法,可以有效解決日志過大的問題。它可以把日志按天進行切割存儲,每天産生一個日志檔案存儲日志。

操作:

1:下載下傳,解壓,安裝cornolog工具(由于http://cronolog.org冒似不能用了,推薦使用yum方式安裝)

# yum -y install cronolog.x86_64      

2:配置catalina.sh檔案(tomcat6.0與tomcat7.0有些不同,以下配置針對tomcat  7.0)

# vi /usr/local/tomcat/bin/catalina.sh

注釋以下内容:
touch "$CATALINA_OUT"
======================>
# touch "$CATALINA_OUT"

替換以下内容:(有兩處,可全部替換)
>> "$CATALINA_OUT" 2>&1 "&"
===========================>
2>&1 | /usr/sbin/cronolog "$CATALINA_BASE/logs/catalina-%Y-%m-%d.out" &      

 3:重新開機tomcat,使日志切割配置生效

備注:

使用以上方法配置完catalina.out日志切割後,每天将生成一個新的日志(類似catalina-2013-08-16.out)記錄當天的tomcat日志資訊。舊的日志檔案catalina.out将不再寫入任何資訊,即使删除,系統也不會重新建立。

=====================================================================停用tomcat預設日志catalina.data.log:

Tomcat預設每天會生成一分類似catalina.2013-08-16.log的日志。該日志記錄的内容與catalina.out一緻(但比catalina.out的日志資訊少)。在配置catalina.out日志切割後,有可能每天在系統中生成兩份日志資訊類似的log檔案,是以可以考慮停用該預設的日志配置。

配置:

 1,編輯/usr/local/tomcat/conf/logging.properties檔案,注釋以下内容:

    1catalina.org.apache.juli.FileHandler.prefix = catalina.

    ============================================>

    #1catalina.org.apache.juli.FileHandler.prefix = catalina.