tomcat如何配置保存7天滾動日志
在 Tomcat 中,logging.properties
文件是用于配置 Java 日志框架(java.util.logging
)的。若要實現(xiàn) catalina.out
日志保存 7 天,且每天的日志文件名帶有時間戳,可以按以下步驟進行配置:
1. 備份原配置
在修改 logging.properties
文件之前,先對其進行備份,以防止配置錯誤導致問題。該文件通常位于 $CATALINA_BASE/conf
目錄下。
2. 修改 logging.properties 配置
下面是具體的配置示例,可實現(xiàn)日志按天滾動并保留 7 天的功能:
properties
# 配置根日志記錄器,指定日志級別和使用的處理器 handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, 3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler # 配置控制臺日志處理器,可根據(jù)需要調整 .handlers = java.util.logging.ConsoleHandler # 配置 catalina 日志處理器 1catalina.org.apache.juli.AsyncFileHandler.level = FINE 1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs # 文件名添加日期格式 1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina. 1catalina.org.apache.juli.AsyncFileHandler.suffix =.log 1catalina.org.apache.juli.AsyncFileHandler.maxDays = 7 # 開啟按天滾動 1catalina.org.apache.juli.AsyncFileHandler.rotatable = true 1catalina.org.apache.juli.AsyncFileHandler.formatter = java.util.logging.SimpleFormatter # 其他日志處理器配置保持不變,如 localhost、manager、host-manager 2localhost.org.apache.juli.AsyncFileHandler.level = FINE 2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs 2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost. 2localhost.org.apache.juli.AsyncFileHandler.suffix =.log 2localhost.org.apache.juli.AsyncFileHandler.maxDays = 7 2localhost.org.apache.juli.AsyncFileHandler.rotatable = true 2localhost.org.apache.juli.AsyncFileHandler.formatter = java.util.logging.SimpleFormatter 3manager.org.apache.juli.AsyncFileHandler.level = FINE 3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs 3manager.org.apache.juli.AsyncFileHandler.prefix = manager. 3manager.org.apache.juli.AsyncFileHandler.suffix =.log 3manager.org.apache.juli.AsyncFileHandler.maxDays = 7 3manager.org.apache.juli.AsyncFileHandler.rotatable = true 3manager.org.apache.juli.AsyncFileHandler.formatter = java.util.logging.SimpleFormatter 4host-manager.org.apache.juli.AsyncFileHandler.level = FINE 4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs 4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager. 4host-manager.org.apache.juli.AsyncFileHandler.suffix =.log 4host-manager.org.apache.juli.AsyncFileHandler.maxDays = 7 4host-manager.org.apache.juli.AsyncFileHandler.rotatable = true 4host-manager.org.apache.juli.AsyncFileHandler.formatter = java.util.logging.SimpleFormatter # 配置日志記錄器的日志級別 org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.AsyncFileHandler org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.AsyncFileHandler
3. 配置說明
1catalina.org.apache.juli.AsyncFileHandler
:這是用于處理catalina
日志的異步文件處理器。level
:指定日志級別為FINE
,可根據(jù)需求調整。directory
:指定日志文件的存儲目錄,這里使用$CATALINA_BASE/logs
。prefix
和suffix
:prefix
為日志文件名前綴,suffix
為后綴,結合起來日志文件名會是catalina.日期.log
的形式,日期由 Tomcat 自動添加。maxDays
:設置日志文件的保留天數(shù)為 7 天,超過 7 天的日志文件會被自動刪除。rotatable
:設置為true
表示開啟按天滾動日志的功能。formatter
:指定日志的格式化器為java.util.logging.SimpleFormatter
。
4. 重啟 Tomcat
修改完 logging.properties
文件后,需要重啟 Tomcat 使配置生效。重啟后,Tomcat 會按照配置每天生成一個新的日志文件,文件名帶有日期,并且會自動刪除 7 天前的日志文件。
通過以上步驟,就可以實現(xiàn) catalina.out
日志按天滾動并保留 7 天的功能。
到此這篇關于tomcat如何配置保存7天滾動日志的文章就介紹到這了,更多相關tomcat保存7天滾動日志內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
在IDEA 2020.3.1中部署Tomcat并且創(chuàng)建第一個web項目的過程詳解
這篇文章主要介紹了在IDEA 2020.3.1中部署Tomcat并且創(chuàng)建第一個web項目,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02阿里云服務器安裝配置tomcat 添加外網(wǎng)訪問端口的教程
這篇文章主要介紹了阿里云服務器安裝配置tomcat 添加外網(wǎng)訪問端口,需要的朋友可以參考下2019-11-11