Tomcat日誌分割
阿新 • • 發佈:2018-12-27
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、結果
重啟之後,檢視tomcat,logs資料夾下,日誌檔案列印成功。