日誌配置與優化
日誌優化主要是通過禁用一些tomcat的輸出日誌來達到優化的目的。
Tomcat輸出日誌介紹
Tomcat在運行過程中,會在logs文件夾中生成很多不同類型的日誌。很多日誌對於排查問題並沒有什麼幫助,如果不過濾掉,日積月累會佔用很多磁盤空間。
下面是各種日誌的介紹:
日誌類型 |
文件名稱 |
產生頻率 |
作用 |
訪問日誌 |
localhost_access_log.yyyy-mm-dd.txt |
每天1個 |
用於記錄資源訪問日誌 |
Tomcat服務器日誌 |
catalina.yyyy-mm-dd.log |
每天1個 |
用於記錄tomcat服務日誌 |
虛擬主機管理日誌 |
host-manager.yyyy-mm-dd.log |
每天1個 |
用於記錄tomcat虛擬主機管理的日誌 |
Tomcat管理日誌 |
manager.yyyy-yy-dd.log |
每天1個 |
用於記錄tomcat通過/webapps/manager 下的web項目管理日誌 |
如果Tomcat以服務的方式運行還會產生以“服務名-stdout.yyyy-mm-dd.log”和“服務名-stderr.yyyy-mm-dd.log”命名的日誌,用於記錄標準輸出日誌和標準錯誤流日誌。還有一個commons-daemon.yyyy-dd-mm.log 用於記錄安裝或者移除Tomcat服務過程產生的日誌。
這些日誌記錄級別都是info級別。
禁用訪問日誌
打開Tomcat config/server.xml ,註釋掉下面的內容即可禁用訪問日誌:
提升其他日誌記錄級別
tomcat 的日誌等級有:SEVERE (最高級別) > WARNING > INFO > CONFIG > FINE > FINER(精心) > FINEST (所有內容,最低級別)。
打開Tomcat Home目錄的config/logging.properties文件,
根據需要將level = FINE 和 level = INFO改成WARNING,將日誌記錄級別調置“WARNING”。