Tomcat的catalina.out沒有做分割隨着時間推移會越來越大,當文件過大的時候查看日志就非常不方便了,因此我們可以借助第三方工具對日志做切割管理。
cronolog 是一個簡單的過濾程序,讀取日志文件條目從標准輸入和輸出的每個條目並寫入指定的日志文件的文件名模板和當前的日期和時間,下面介紹的是cronolog 的安裝和配置。
1.cronolog安裝
因為目前cronolog的wget通道無法訪問了,這里我們使用yum安裝。
yum install cronolog
完成后我們通過which cronolog可以看到cronolog已經安裝到了/usr/sbin/cronolog(安裝路徑后面會用到)
2.catalina.sh配置
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
改為
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out
將touch "$CATALINA_OUT"注釋掉
org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_OUT" 2>&1 "&"
改為
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ | /usr/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
重啟Tomcat
日志切割成功!
附:tomcat9 catalina.sh配置
touch "$CATALINA_OUT" catalina_out_command=">> \"$CATALINA_OUT\" 2>&1"
改為
#touch "$CATALINA_OUT" catalina_out_command="| /usr/sbin/cronolog \"$CATALINA_OUT\" 2>&1"
其余步驟與tomcat7的配置相同