tomcat如何配置保存7天滾動(dòng)日志
在 Tomcat 中,logging.properties 文件是用于配置 Java 日志框架(java.util.logging)的。若要實(shí)現(xiàn) catalina.out 日志保存 7 天,且每天的日志文件名帶有時(shí)間戳,可以按以下步驟進(jìn)行配置:
1. 備份原配置
在修改 logging.properties 文件之前,先對(duì)其進(jìn)行備份,以防止配置錯(cuò)誤導(dǎo)致問(wèn)題。該文件通常位于 $CATALINA_BASE/conf 目錄下。
2. 修改 logging.properties 配置
下面是具體的配置示例,可實(shí)現(xiàn)日志按天滾動(dòng)并保留 7 天的功能:
properties
# 配置根日志記錄器,指定日志級(jí)別和使用的處理器
handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, 3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler
# 配置控制臺(tái)日志處理器,可根據(jù)需要調(diào)整
.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
# 開(kāi)啟按天滾動(dòng)
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
# 配置日志記錄器的日志級(jí)別
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.AsyncFileHandler3. 配置說(shuō)明
1catalina.org.apache.juli.AsyncFileHandler:這是用于處理catalina日志的異步文件處理器。level:指定日志級(jí)別為FINE,可根據(jù)需求調(diào)整。directory:指定日志文件的存儲(chǔ)目錄,這里使用$CATALINA_BASE/logs。prefix和suffix:prefix為日志文件名前綴,suffix為后綴,結(jié)合起來(lái)日志文件名會(huì)是catalina.日期.log的形式,日期由 Tomcat 自動(dòng)添加。maxDays:設(shè)置日志文件的保留天數(shù)為 7 天,超過(guò) 7 天的日志文件會(huì)被自動(dòng)刪除。rotatable:設(shè)置為true表示開(kāi)啟按天滾動(dòng)日志的功能。formatter:指定日志的格式化器為java.util.logging.SimpleFormatter。
4. 重啟 Tomcat
修改完 logging.properties 文件后,需要重啟 Tomcat 使配置生效。重啟后,Tomcat 會(huì)按照配置每天生成一個(gè)新的日志文件,文件名帶有日期,并且會(huì)自動(dòng)刪除 7 天前的日志文件。
通過(guò)以上步驟,就可以實(shí)現(xiàn) catalina.out 日志按天滾動(dòng)并保留 7 天的功能。
到此這篇關(guān)于tomcat如何配置保存7天滾動(dòng)日志的文章就介紹到這了,更多相關(guān)tomcat保存7天滾動(dòng)日志內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
tomcat轉(zhuǎn)東方通的實(shí)現(xiàn)步驟
將Tomcat集成到東方通中間件中,通常是為了實(shí)現(xiàn)更復(fù)雜的業(yè)務(wù)邏輯處理或者為了提高系統(tǒng)在高并發(fā)環(huán)境下的穩(wěn)定性和安全性,本文主要介紹了tomcat轉(zhuǎn)東方通的實(shí)現(xiàn)步驟,感興趣的可以了解一下2025-03-03
Tomcat與JDK版本對(duì)應(yīng)關(guān)系以及Tomcat各版本特性
這篇文章主要介紹了Tomcat與JDK版本對(duì)應(yīng)關(guān)系以及Tomcat各版本特性,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
在IDEA 2020.3.1中部署Tomcat并且創(chuàng)建第一個(gè)web項(xiàng)目的過(guò)程詳解
這篇文章主要介紹了在IDEA 2020.3.1中部署Tomcat并且創(chuàng)建第一個(gè)web項(xiàng)目,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
IntelliJ IDE運(yùn)行Tomcat報(bào)錯(cuò)解決辦法
這篇文章主要介紹了 IntelliJ IDE運(yùn)行Tomcat報(bào)錯(cuò)解決辦法的相關(guān)資料,出現(xiàn)“Unable to ping server at localhost:1099”錯(cuò)誤解決方法,需要的朋友可以參考下2017-08-08
阿里云服務(wù)器安裝配置tomcat 添加外網(wǎng)訪問(wèn)端口的教程
這篇文章主要介紹了阿里云服務(wù)器安裝配置tomcat 添加外網(wǎng)訪問(wèn)端口,需要的朋友可以參考下2019-11-11

