亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2025年08月28日 09:52:35   作者:liweiweili126  
Tomcat是廣泛使用的Java應(yīng)用服務(wù)器,其日志對于診斷和解決問題至關(guān)重要,這篇文章主要介紹了Tomcat服務(wù)器日志的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

這些日志文件均來自Tomcat服務(wù)器,分別記錄不同維度的運(yùn)行和操作信息,具體如下:

  1. catalina.out
    Tomcat的核心日志文件,記錄Tomcat服務(wù)器自身的啟動、停止、運(yùn)行過程中的系統(tǒng)級信息,包括:

    • Tomcat啟動時的初始化日志(如端口綁定、組件加載等);
    • 服務(wù)器運(yùn)行中的錯誤信息(如配置錯誤、組件異常等);
    • 部署在Tomcat上的應(yīng)用程序輸出的標(biāo)準(zhǔn)日志(如應(yīng)用的System.out/System.err打印內(nèi)容、未指定輸出路徑的日志框架輸出等)。
  2. 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)的錯誤或異常信息。
  3. 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)用程序的運(yùn)行日志(如Servlet初始化、過濾器執(zhí)行、應(yīng)用內(nèi)部異常等);
    • 與該虛擬主機(jī)相關(guān)的系統(tǒng)事件(如部署/卸載應(yīng)用、配置加載等)。
  4. 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)等。
      用于分析訪問量、排查異常請求等。
  5. 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ù)器核心運(yùn)行、虛擬主機(jī)管理、應(yīng)用管理、應(yīng)用運(yùn)行及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 天),需額外配置:

  1. 對于按日期滾動的日志:可修改 conf/logging.properties,通過配置 maxDays 參數(shù)限制保留天數(shù)(需 Tomcat 8.5+ 版本,舊版本不支持)。例如:
    # 對 localhost 日志設(shè)置保留最近7天
    1localhost.org.apache.juli.AsyncFileHandler.maxDays = 7
    
  2. 對于 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)文章

最新評論