1. 程式人生 > >Tomcat日誌分割

Tomcat日誌分割

Tomcat日誌分割

一.背景

Tomcat 日誌如果長時間未處理,會有一個很大的log檔案,檢視不是很方便,如果根據時間每天記錄一個日誌,可以很方便的檢視問題以及刪除老舊的日誌檔案。

二.操作

 我們採用日期形式切割catalina.out 日誌,因此採用cronlog 軟體切割:

 

1、安裝 cronlog

yum install -y cronolog httpd

 

2、修改bin/catalina.sh檔案

(1)  

 if [ -z "$CATALINA_OUT" ] ; then

CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out

fi

 

改為:

if [ -z "$CATALINA_OUT" ] ; then

CATALINA_OUT="$CATALINA_BASE"/logs/%Y-%m-%d.catalina.out

fi

 

(2)  

touch "$CATALINA_OUT"

 

改為:

#touch "$CATALINA_OUT"

(3)  org.apache.catalina.startup.Bootstrap "[email protected]" start \

>> "$CATALINA_OUT" 2>
&1 "&"

 

改為:

org.apache.catalina.startup.Bootstrap "[email protected]" start 2>&1 \

| /usr/sbin/cronolog "$CATALINA_OUT" >> /dev/null&

 

備註:這裡有兩處這個樣子的,似乎改下面那處就可以了,我是把兩處都改了。

 

3、結果

重啟之後,檢視tomcatlogs資料夾下,日誌檔案列印成功。