Tomcat服務器日志超詳細講解

這些日志文件均來自Tomcat服務器,分別記錄不同維度的運行和操作信息,具體如下:
catalina.out
Tomcat的核心日志文件,記錄Tomcat服務器自身的啟動、停止、運行過程中的系統(tǒng)級信息,包括:- Tomcat啟動時的初始化日志(如端口綁定、組件加載等);
- 服務器運行中的錯誤信息(如配置錯誤、組件異常等);
- 部署在Tomcat上的應用程序輸出的標準日志(如應用的
System.out/System.err打印內容、未指定輸出路徑的日志框架輸出等)。
host-manager.2025-07-24.log
與Tomcat的host-manager管理應用相關的日志。host-manager是Tomcat內置的虛擬主機管理工具(通過http://localhost:8080/host-manager訪問),用于管理虛擬主機(如添加、刪除、配置虛擬主機)。
該日志記錄:- 通過
host-manager工具執(zhí)行的操作(如創(chuàng)建虛擬主機、修改配置等); - 訪問
host-manager的請求記錄、權限驗證結果; - 操作過程中出現(xiàn)的錯誤或異常信息。
- 通過
localhost.2025-07-28.log
與Tomcat默認虛擬主機(localhost)相關的應用程序日志。Tomcat中“虛擬主機”用于隔離不同域名/應用的部署,localhost是默認虛擬主機。
該日志主要記錄:- 部署在
localhost虛擬主機上的應用程序的運行日志(如Servlet初始化、過濾器執(zhí)行、應用內部異常等); - 與該虛擬主機相關的系統(tǒng)事件(如部署/卸載應用、配置加載等)。
- 部署在
localhost_access_log.2025-07-26.txt
localhost虛擬主機的HTTP訪問日志,記錄所有對該虛擬主機上應用的HTTP請求詳情,格式通常包含:- 訪問時間、客戶端IP地址;
- 請求方法(如GET/POST)、請求路徑;
- 響應狀態(tài)碼(如200/404/500);
- 響應大小、請求耗時;
- 客戶端瀏覽器/工具標識(User-Agent)等。
用于分析訪問量、排查異常請求等。
manager.2025-07-24.log
與Tomcat的manager管理應用相關的日志。manager是Tomcat內置的應用管理工具(通過http://localhost:8080/manager訪問),用于部署、啟動、停止、卸載應用程序等。
該日志記錄:- 通過
manager工具執(zhí)行的操作(如部署WAR包、重啟應用、查看狀態(tài)等); - 訪問
manager的請求記錄、權限驗證結果; - 操作過程中出現(xiàn)的錯誤或異常信息(如部署失敗、權限不足等)。
- 通過
總結:這些日志分別覆蓋了Tomcat服務器核心運行、虛擬主機管理、應用管理、應用運行及HTTP訪問的全鏈路信息,是排查Tomcat及應用問題的重要依據。
Tomcat 日志的自動切割和保留機制,取決于其日志配置(默認通過 conf/logging.properties 配置)和是否額外引入了外部工具(如 logrotate),具體情況如下:
1.帶日期的日志(如 host-manager.2025-07-24.log、localhost.2025-07-28.log 等)
這些日志屬于 按日期滾動的日志,默認情況下:
- 自動切割:Tomcat 默認配置中,這類日志會通過
java.util.logging框架按 天 自動切割(即每天生成一個新的日志文件,文件名帶上當天日期)。例如,7月24日的操作會記錄到host-manager.2025-07-24.log,7月25日則自動切換到host-manager.2025-07-25.log,舊文件不再寫入。 - 自動保留:Tomcat 默認不會自動刪除舊日志,所有歷史日志文件會一直保留在
logs目錄下,直到手動刪除或通過外部工具清理。
2.catalina.out
這是 Tomcat 的核心控制臺日志,默認情況下:
- 自動切割:Tomcat 原生不支持對
catalina.out進行自動切割,它會一直以追加方式寫入同一個文件,隨著時間推移文件會越來越大(可能占用大量磁盤空間)。 - 自動保留:由于默認不切割,自然也不存在“保留最近幾天”的機制,需要手動配置切割工具(如
logrotate、cronolog等)來實現(xiàn)按大小或按時間切割,并設置保留策略(如保留30天的歷史文件)。
如何實現(xiàn)自動保留最近幾天的日志?
如果需要自動清理舊日志(保留最近 N 天),需額外配置:
- 對于按日期滾動的日志:可修改
conf/logging.properties,通過配置maxDays參數(shù)限制保留天數(shù)(需 Tomcat 8.5+ 版本,舊版本不支持)。例如:# 對 localhost 日志設置保留最近7天 1localhost.org.apache.juli.AsyncFileHandler.maxDays = 7
- 對于 catalina.out:需通過外部工具(如 Linux 的
logrotate)配置切割和保留策略。例如,創(chuàng)建logrotate配置文件,設置按天切割、保留30天日志,并自動刪除更舊的文件。
總結:
- 帶日期的日志默認 按天自動切割,但不自動刪除;
catalina.out默認 不切割、不自動刪除;- 若需“自動保留最近幾天”,需手動配置 Tomcat 日志參數(shù)(針對帶日期的日志)或依賴外部工具(針對
catalina.out)。
到此這篇關于Tomcat服務器日志超詳細講解的文章就介紹到這了,更多相關Tomcat服務器日志內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
tomcat啟動startup.bat一閃而過問題的解決方法【親測有效】
這篇文章主要介紹了tomcat啟動startup.bat一閃而過問題的解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2018-05-05
Web項目打成war包部署Tomcat時運行startup.bat直接閃退部署失敗的快速解決方案
這篇文章主要介紹了Web項目打成war包部署Tomcat時運行startup.bat直接閃退部署失敗解決方案,需要的朋友可以參考下2018-01-01
Windows操作系統(tǒng)部署Tomcat的詳細過程
Tomcat是一個開源的Java Servlet容器,用于處理Java Web應用程序的請求和響應,下面通過本文給大家介紹Windows操作系統(tǒng)部署Tomcat詳細講解,感興趣的朋友一起看看吧2025-05-05
Tomcat Nginx Redis實現(xiàn)session共享過程圖解
這篇文章主要介紹了Tomcat Nginx Redis實現(xiàn)session共享過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07

