背景:
Tomcat的日志catalina.out在使用過程中會不斷增長,當日志過大時,可能會對tomcat的性能産生影響。
使用日志切割的方法,可以有效解決日志過大的問題。它可以把日志按天進行切割存儲,每天産生一個日志檔案存儲日志。
操作:
1:下載下傳,解壓,安裝cornolog工具(由于http://cronolog.org冒似不能用了,推薦使用yum方式安裝)
1
<code># yum -y install cronolog.x86_64</code>
2:配置catalina.sh檔案(tomcat6.0與tomcat7.0有些不同,以下配置針對tomcat 7.0)
2
3
4
5
6
7
8
9
10
11
<code># vi /usr/local/tomcat/bin/catalina.sh</code>
<code>注釋以下内容:</code>
<code>touch</code> <code>"$CATALINA_OUT"</code>
<code>======================></code>
<code># touch "$CATALINA_OUT"</code>
<code>替換以下内容:(有兩處,可全部替換)</code>
<code>>> </code><code>"$CATALINA_OUT"</code> <code>2>&1 </code><code>"&"</code>
<code>===========================></code>
<code>2>&1 | </code><code>/usr/sbin/cronolog</code> <code>"$CATALINA_BASE/logs/catalina-%Y-%m-%d.out"</code> <code>&</code>
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.
2,重新開機tomcat。
配置完成後,tomcat就不再生成catalina.data.log日志。
本文轉自 icenycmh 51CTO部落格,原文連結:http://blog.51cto.com/icenycmh/1861922,如需轉載請自行聯系原作者