Tomcat日志文件名的命名規(guī)范詳解
1. 核心日志類型及命名規(guī)范
(1) Catalina 日志(引擎級(jí)日志)
- 文件名:
catalina.<yyyy-MM-dd>.log - 說明:記錄 Tomcat 啟動(dòng)、關(guān)閉、嚴(yán)重錯(cuò)誤等全局事件。
- 示例:
catalina.2025-09-07.log
(2) Access 日志(訪問日志)
- 文件名:
localhost_access_log.<yyyy-MM-dd>.txt - 說明:記錄所有 HTTP 請(qǐng)求(需配置
<Valve>啟用)。 - 示例:
localhost_access_log.2025-09-07.txt
如果認(rèn)證采用GET傳參,可能泄露賬號(hào)密碼!
(3) 應(yīng)用級(jí)日志(Host/Context 日志)
- 文件名:
localhost.<yyyy-MM-dd>.log - 說明:記錄特定 Web 應(yīng)用(如
localhost虛擬主機(jī))的錯(cuò)誤。 - 示例:
localhost.2025-09-07.log
(4) Manager/Host-Manager 日志
- 文件名:
manager.<yyyy-MM-dd>.log/host-manager.<yyyy-MM-dd>.log - 說明:記錄 Tomcat 管理應(yīng)用的日志。
2. 命名規(guī)則詳解
- 日期格式:固定為
<yyyy-MM-dd>(ISO 8601 格式,區(qū)分大小寫)。 - 分隔符:點(diǎn)號(hào)
.分隔名稱組件,日期前后無額外符號(hào)。
擴(kuò)展名:
- 默認(rèn)日志為
.log(如catalina.2025-09-07.log)。 - 訪問日志為
.txt(如localhost_access_log.2025-09-07.txt)。
3. 配置自定義命名
通過修改 conf/logging.properties 或 server.xml 可調(diào)整命名規(guī)則:
示例:修改 Access 日志命名
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="access_log"
suffix=".log"
pattern="%h %l %u %t "%r" %s %b"
fileDateFormat="yyyy-MM-dd.HH" /> <!-- 按小時(shí)分割 -->
- 效果:生成
access_log.2025-09-07.14.log(小時(shí)級(jí)分割)。
示例:修改 Catalina 日志命名
在 logging.properties 中:
java.util.logging.FileHandler.pattern = %h/tomcat/logs/catalina-%g.log
- 效果:生成
catalina-0.log、catalina-1.log(按輪轉(zhuǎn)編號(hào))。
4. 關(guān)鍵注意事項(xiàng)
- 大小寫敏感:Linux 系統(tǒng)嚴(yán)格區(qū)分
catalina.2025-09-07.log與Catalina.2025-09-07.log。 - 輪轉(zhuǎn)機(jī)制:默認(rèn)按天分割,歷史日志會(huì)被壓縮為
.gz(如catalina.2025-09-06.log.gz)。 - 時(shí)區(qū)影響:日期基于系統(tǒng)時(shí)區(qū),需確保服務(wù)器時(shí)區(qū)配置正確(如
Asia/Shanghai)。
5. 驗(yàn)證配置
檢查 conf/server.xml 和 conf/logging.properties 中的以下參數(shù):
directory:日志存儲(chǔ)路徑(默認(rèn)logs/)。prefix/suffix:文件名前綴/后綴。rotatable:是否啟用按天分割(默認(rèn)true)。
通過以上規(guī)范,可確保日志文件名清晰、唯一,且便于自動(dòng)化工具解析和歸檔。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
修改TOMCAT的JVM虛擬機(jī)內(nèi)存大小的三種方法
Tomcat默認(rèn)可以使用的內(nèi)存為128MB,在較大型的應(yīng)用項(xiàng)目中,這點(diǎn)內(nèi)存是不夠的,需要調(diào)大,經(jīng)常會(huì)出現(xiàn)Java.lang.OutOfMemoryError: Java heap space 即JVM Heap溢出的錯(cuò)誤,所以本文介紹了修改TOMCAT的JVM虛擬機(jī)內(nèi)存大小的三種方法,需要的朋友可以參考下2024-09-09
簡(jiǎn)單記錄Cent OS服務(wù)器配置JDK+Tomcat+MySQL
這篇文章主要介紹了簡(jiǎn)單記錄Cent OS服務(wù)器配置JDK+Tomcat+MySQL,需要的朋友可以參考下2014-12-12
WIN2003下IIS6集成一個(gè)或多個(gè)Tomcat的方法
由于IIS配置與PHP的集成網(wǎng)上很多,所以這里我只記錄IIS與JAVA服務(wù)器Tomcat的集成,需要的朋友可以參考下2014-07-07
教你如何通過JConsoler監(jiān)控Tomcat的JVM內(nèi)存
這篇文章主要介紹了教你如何通過JConsoler監(jiān)控Tomcat的JVM內(nèi)存,主要通過jmx 對(duì)java進(jìn)行監(jiān)控的方法,tomcat故障案例解析,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-11-11
Tomcat Nginx Redis實(shí)現(xiàn)session共享過程圖解
這篇文章主要介紹了Tomcat Nginx Redis實(shí)現(xiàn)session共享過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
Tomcat部署web項(xiàng)目出現(xiàn)http狀態(tài)404未找到的詳細(xì)解決方案
前兩天在往服務(wù)器上的Tomcat部署Web項(xiàng)目上栽了跟頭,給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Tomcat部署web項(xiàng)目出現(xiàn)http狀態(tài)404未找到的詳細(xì)解決方案,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03

