1. 問題描述
帆軟應用部署在Tomcat伺服器上,隨着運作時間的增加,會產生大量的日誌檔案,如果不即時清理,會對系統的穩定性造成一定影響。
2. 解決方案
2.1 方案一:修改日誌匯出級別
開啟%TOMCAT_HOME%/conf/logging.properties配置檔案,修改以下語句以提高匯出日誌的級別。
一般日誌的級別: SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)
建議將日誌級別提升到 WARNING 或以上,也可以設定成 OFF,直接禁用掉。
1catalina.org.apache.juli.FileHandler.level = WARNING
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
2localhost.org.apache.juli.FileHandler.level = WARNING
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.
3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager.
4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.
java.util.logging.ConsoleHandler.level = WARNING
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
2.2 方案二:禁用項目存取日誌
開啟 %TOMCAT_HOME%/conf/server.xml 檔案,註釋掉以下程式碼,以禁用項目存取日誌。
2.3 方案三:降低同步使用者頻率
同步使用者 的「同步頻率」不宜過高,否則會導致後臺日誌不斷重新整理,日誌體積不斷膨脹。
2.4 方案四:定期清理日誌檔案
Tomcat 伺服器下生成的日誌檔案主要有4種,一般存放在%TOMCAT_HOME%\logs目錄下:
catalina.log:表示引擎的日誌檔案
localhost.log:表示 Tomcat 下內部程式碼丟出的日誌
manager.log:表示預設 manager 應用日誌
host-manager.log:表示虛擬主機方面的日誌
建議根據自身工程運作情況,定期清理X天前的日誌,可設定清理腳本,具體方法建議百度。