Tomcat 日誌catalina.out 拆分
阿新 • • 發佈:2021-01-13
技術標籤:Linux 系統服務運維運維javaTomcat日誌拆分catalina日誌catalina日誌拆分catalina日誌太大
描述:Tomcat服務下面的catalina.out 每天幾百MB 的資料,不清理就越來越大,有時追個BUG無法重現,只能去追日誌,這個時候你玩完了 !!!
雖然可以查詢,但是幾個G大小的日誌檔案,你去找某個未知的日誌資訊,那有多心累你是知道的。所以決定要這個日誌檔案每天拆分一下,每天一個新的檔案,讓你工作更輕鬆,生活更幸福!!!
第一步:Linux清理指令碼
back_catalina_out.sh
[[email protected] www]$ cd /home/www/apache-tomcat-8.5.43/bin
[ [email protected] bin]$ vi back_catalina_out.sh
#!/bin/bash
#日誌檔案的路徑
log_path=/home/www/apache-tomcat-8.5.43/logs
#定義日誌檔案的字尾
d=`date +%Y-%m-%d`
#定義十天前的日誌格式
d10=`date -d'10 day ago' +%Y-%m-%d`
#將當前日誌複製為老日誌,加上字尾
cd ${log_path} && cp catalina.out $log_path/catalina.out.$d.log
#清空當前執行日誌
echo > catalina.out
#然後刪除十天前的老日誌
rm -rf $log_path/catalina.out.${d10}.log
[ [email protected] bin]$ chmod 775 back_catalina_out.sh
第二步:配置Linux的定時服務
配置定時任務建議用root配置
[[email protected] ~]# crontab -e
#每天0點1分執行 /home/www/apache-tomcat-8.5.43/bin/back_catalina_out.sh
1 0 * * * /home/www/apache-tomcat-8.5.43/bin/back_catalina_out.sh
儲存退出即可。
注意:一定要有這個提示,否則你的修改無效。
然後以後你的Tomcat日誌,每天都將產生新的,不會一個日誌佔用你幾個G的記憶體了