1. 程式人生 > 其它 >Tomcat 日誌catalina.out 拆分

Tomcat 日誌catalina.out 拆分

技術標籤: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的記憶體了