天天看點

使用cronolog實作tomcat日志切割

背景:

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>======================&gt;</code>

<code># touch "$CATALINA_OUT"</code>

<code>替換以下内容:(有兩處,可全部替換)</code>

<code>&gt;&gt; </code><code>"$CATALINA_OUT"</code> <code>2&gt;&amp;1 </code><code>"&amp;"</code>

<code>===========================&gt;</code>

<code>2&gt;&amp;1 | </code><code>/usr/sbin/cronolog</code> <code>"$CATALINA_BASE/logs/catalina-%Y-%m-%d.out"</code> <code>&amp;</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.

    ============================================&gt;

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

 2,重新開機tomcat。

    配置完成後,tomcat就不再生成catalina.data.log日志。

本文轉自 icenycmh 51CTO部落格,原文連結:http://blog.51cto.com/icenycmh/1861922,如需轉載請自行聯系原作者