事件起因:有一天,接收服務器報警,說硬盤空間不夠了。可我明明配了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
還有沒有更好的辦法,期待高人給個指點,謝謝!