Tomcat服務(wù)器日志超詳細(xì)講解

這些日志文件均來自Tomcat服務(wù)器,分別記錄不同維度的運行和操作信息,具體如下:
catalina.out
Tomcat的核心日志文件,記錄Tomcat服務(wù)器自身的啟動、停止、運行過程中的系統(tǒng)級信息,包括:- Tomcat啟動時的初始化日志(如端口綁定、組件加載等);
- 服務(wù)器運行中的錯誤信息(如配置錯誤、組件異常等);
- 部署在Tomcat上的應(yīng)用程序輸出的標(biāo)準(zhǔn)日志(如應(yīng)用的
System.out/System.err打印內(nèi)容、未指定輸出路徑的日志框架輸出等)。
host-manager.2025-07-24.log
與Tomcat的host-manager管理應(yīng)用相關(guān)的日志。host-manager是Tomcat內(nèi)置的虛擬主機(jī)管理工具(通過http://localhost:8080/host-manager訪問),用于管理虛擬主機(jī)(如添加、刪除、配置虛擬主機(jī))。
該日志記錄:- 通過
host-manager工具執(zhí)行的操作(如創(chuàng)建虛擬主機(jī)、修改配置等); - 訪問
host-manager的請求記錄、權(quán)限驗證結(jié)果; - 操作過程中出現(xiàn)的錯誤或異常信息。
- 通過
localhost.2025-07-28.log
與Tomcat默認(rèn)虛擬主機(jī)(localhost)相關(guān)的應(yīng)用程序日志。Tomcat中“虛擬主機(jī)”用于隔離不同域名/應(yīng)用的部署,localhost是默認(rèn)虛擬主機(jī)。
該日志主要記錄:- 部署在
localhost虛擬主機(jī)上的應(yīng)用程序的運行日志(如Servlet初始化、過濾器執(zhí)行、應(yīng)用內(nèi)部異常等); - 與該虛擬主機(jī)相關(guān)的系統(tǒng)事件(如部署/卸載應(yīng)用、配置加載等)。
- 部署在
localhost_access_log.2025-07-26.txt
localhost虛擬主機(jī)的HTTP訪問日志,記錄所有對該虛擬主機(jī)上應(yīng)用的HTTP請求詳情,格式通常包含:- 訪問時間、客戶端IP地址;
- 請求方法(如GET/POST)、請求路徑;
- 響應(yīng)狀態(tài)碼(如200/404/500);
- 響應(yīng)大小、請求耗時;
- 客戶端瀏覽器/工具標(biāo)識(User-Agent)等。
用于分析訪問量、排查異常請求等。
manager.2025-07-24.log
與Tomcat的manager管理應(yīng)用相關(guān)的日志。manager是Tomcat內(nèi)置的應(yīng)用管理工具(通過http://localhost:8080/manager訪問),用于部署、啟動、停止、卸載應(yīng)用程序等。
該日志記錄:- 通過
manager工具執(zhí)行的操作(如部署WAR包、重啟應(yīng)用、查看狀態(tài)等); - 訪問
manager的請求記錄、權(quán)限驗證結(jié)果; - 操作過程中出現(xiàn)的錯誤或異常信息(如部署失敗、權(quán)限不足等)。
- 通過
總結(jié):這些日志分別覆蓋了Tomcat服務(wù)器核心運行、虛擬主機(jī)管理、應(yīng)用管理、應(yīng)用運行及HTTP訪問的全鏈路信息,是排查Tomcat及應(yīng)用問題的重要依據(jù)。
Tomcat 日志的自動切割和保留機(jī)制,取決于其日志配置(默認(rèn)通過 conf/logging.properties 配置)和是否額外引入了外部工具(如 logrotate),具體情況如下:
1.帶日期的日志(如 host-manager.2025-07-24.log、localhost.2025-07-28.log 等)
這些日志屬于 按日期滾動的日志,默認(rèn)情況下:
- 自動切割:Tomcat 默認(rèn)配置中,這類日志會通過
java.util.logging框架按 天 自動切割(即每天生成一個新的日志文件,文件名帶上當(dāng)天日期)。例如,7月24日的操作會記錄到host-manager.2025-07-24.log,7月25日則自動切換到host-manager.2025-07-25.log,舊文件不再寫入。 - 自動保留:Tomcat 默認(rèn)不會自動刪除舊日志,所有歷史日志文件會一直保留在
logs目錄下,直到手動刪除或通過外部工具清理。
2.catalina.out
這是 Tomcat 的核心控制臺日志,默認(rèn)情況下:
- 自動切割:Tomcat 原生不支持對
catalina.out進(jìn)行自動切割,它會一直以追加方式寫入同一個文件,隨著時間推移文件會越來越大(可能占用大量磁盤空間)。 - 自動保留:由于默認(rèn)不切割,自然也不存在“保留最近幾天”的機(jī)制,需要手動配置切割工具(如
logrotate、cronolog等)來實現(xiàn)按大小或按時間切割,并設(shè)置保留策略(如保留30天的歷史文件)。
如何實現(xiàn)自動保留最近幾天的日志?
如果需要自動清理舊日志(保留最近 N 天),需額外配置:
- 對于按日期滾動的日志:可修改
conf/logging.properties,通過配置maxDays參數(shù)限制保留天數(shù)(需 Tomcat 8.5+ 版本,舊版本不支持)。例如:# 對 localhost 日志設(shè)置保留最近7天 1localhost.org.apache.juli.AsyncFileHandler.maxDays = 7
- 對于 catalina.out:需通過外部工具(如 Linux 的
logrotate)配置切割和保留策略。例如,創(chuàng)建logrotate配置文件,設(shè)置按天切割、保留30天日志,并自動刪除更舊的文件。
總結(jié):
- 帶日期的日志默認(rèn) 按天自動切割,但不自動刪除;
catalina.out默認(rèn) 不切割、不自動刪除;- 若需“自動保留最近幾天”,需手動配置 Tomcat 日志參數(shù)(針對帶日期的日志)或依賴外部工具(針對
catalina.out)。
到此這篇關(guān)于Tomcat服務(wù)器日志超詳細(xì)講解的文章就介紹到這了,更多相關(guān)Tomcat服務(wù)器日志內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx+Tomcat關(guān)于Session的管理的實現(xiàn)
本篇文章主要介紹了Nginx+Tomcat關(guān)于Session的管理,通過實例的方式循序漸進(jìn)的介紹了幾種管理session的方式。具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-06-06
Tomcat7.0設(shè)置虛擬目錄配置虛擬路徑的方法講解
今天小編就為大家分享一篇關(guān)于Tomcat7.0設(shè)置虛擬目錄配置虛擬路徑的方法講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
Tomcat運行時在IDEA控制臺輸出信息中文亂碼的解決方案
本文主要給大家介紹Tomcat運行時在IDEA控制臺輸出信息中文亂碼的解決方案,文中的解決方案介紹的非常詳細(xì),有需要的朋友可以參考閱讀下2023-08-08
Centos環(huán)境下Tomcat虛擬主機(jī)配置詳細(xì)教程
這篇文章主要講的是在 CentOS 系統(tǒng)上,如何一步步配置 Tomcat 的虛擬主機(jī),內(nèi)容很簡單,從目錄準(zhǔn)備到配置文件修改,再到重啟和測試,手把手帶你搞定,需要的朋友可以參考下2025-03-03
tomcat以及tomcat環(huán)境變量安裝配置方法教程
這篇文章主要為大家詳細(xì)介紹了tomcat以及tomcat環(huán)境變量安裝配置方法教程,感興趣的小伙伴們可以參考一下2016-06-06
關(guān)于 Tomcat進(jìn)程意外退出的問題解析
這篇文章主要介紹了關(guān)于 Tomcat進(jìn)程意外退出的問題解析的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-11-11

