Tomcat關閉日志catalina.out


事件起因:有一天,接收服務器報警,說硬盤空間不夠了。可我明明配了200G的空間,只掛了一個簡單的業務系統啊?

最后查到,原來一個名為catalina.out文件占了120多G。

 

經過查詢資料,了解到catalina.out文件原來是tomcat自動產生的,運行久了會越來越大,對系統的穩定造成了一定的影響。

可通過修改conf/logging.properties日志配置文件來屏蔽掉這部分的日志信息。

catalina.org.apache.juli.FileHandler.level = WARNING
catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
catalina.org.apache.juli.FileHandler.prefix = catalina.

將level級別設置成WARNING就可以大量減少日志的輸出,當然也可以設置成OFF,直接禁用掉。

日志的級別有:SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

官方文檔說明:http://tomcat.apache.org/tomcat-8.0-doc/logging.html

 

兩個比較簡單粗暴的方法:

1、直接刪除掉:rm -rf catalina.out

但是每次啟動的時候都會重新生成,我的辦法是寫到啟動腳本里,在啟動業務后自動執行刪除。

 

2、存檔+清空

使用cron每天來備份當前的catalina.out,然后清空他的內容;

#!/bin/sh

y=`date "+%Y"`
m=`date "+%m"`
d=`date "+%d"`
cd /PATH /tomcat/logs
cp catalina.out catalina.out.$y$m$d
echo > catalina.out
exit

 

還有沒有更好的辦法,期待高人給個指點,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM