?
tomcat日志,默認路徑在${catalina.home}/logs目錄下,默認使用的是tomcat自己封裝的logging工具類,默認配置文件使用的${catalina.home}/conf/logging.properties
默認的配置不滿足按天或按大小將日志區分,用以備份或轉移或刪除,經常會出現日志文件超大,磁盤空間不夠的情況(就算磁盤夠,一段時間后的日志也應該及時清理和壓縮起來)。
考慮到這種需求,使用log4j的配置,將tomcat的logging攔截起來,配置如下:
采用log4j配置,適用版本為:6.x(4.x或7.x的差別還是有的 不過不大),有配置屬性的改動,步驟如下:
1. 修改${catalina.home}/conf/context.xml
修改:<Context?>為<Context?swallowOutput="true"?>
2. 拷貝log4j.jar到${catalina.home}/lib下
3. 拷貝tomcat-juli-adapters.jar到${catalina.home}/lib下
4. 拷貝tomcat-juli.jar到${catalina.home}/bin下,在該目錄會存在該文件,覆蓋?即可
5. 拷貝log4j.properties到${catalina.home}/lib下,配置如下:
1. 修改${catalina.home}/conf/context.xml
修改:<Context?>為<Context?swallowOutput="true"?>
2. 拷貝log4j.jar到${catalina.home}/lib下
3. 拷貝tomcat-juli-adapters.jar到${catalina.home}/lib下
4. 拷貝tomcat-juli.jar到${catalina.home}/bin下,在該目錄會存在該文件,覆蓋?即可
5. 拷貝log4j.properties到${catalina.home}/lib下,配置如下:
log4j.rootLogger=INFO,CATALINA log4j.logger.org.apache.catalina=WARN,CONSOLE #log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=INFO log4j.logger.org.apache.catalina.core=WARN,CATALINA log4j.logger.org.apache.catalina.session=WARN,CATALINA #log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender # Define all the appenders log4j.appender.CONSOLE=org.apache.log4j.DailyRollingFileAppender log4j.appender.CONSOLE.File=${catalina.home}/logs/catalina.out log4j.appender.CONSOLE.Append=true log4j.appender.CONSOLE.Encoding=UTF-8 # Roll-over the log once per day log4j.appender.CONSOLE.DatePattern='.'yyyy-MM-dd'.log' log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %c- %m%n # Define all the appenders log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender log4j.appender.CATALINA.File=${catalina.home}/logs/catalina log4j.appender.CATALINA.Append=true log4j.appender.CATALINA.Encoding=UTF-8 # Roll-over the log once per day log4j.appender.CATALINA.DatePattern='.'yyyy-MM-dd'.log' log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout log4j.appender.CATALINA.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5p %c- %m%n log4j.appender.LOCALHOST=org.apache.log4j.DailyRollingFileAppender log4j.appender.LOCALHOST.File=${catalina.home}/logs/localhost log4j.appender.LOCALHOST.Append=true log4j.appender.LOCALHOST.Encoding=UTF-8 log4j.appender.LOCALHOST.DatePattern='.'yyyy-MM-dd'.log' log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout log4j.appender.LOCALHOST.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5p %c- %m%n log4j.appender.MANAGER=org.apache.log4j.DailyRollingFileAppender log4j.appender.MANAGER.File=${catalina.home}/logs/manager log4j.appender.MANAGER.Append=true log4j.appender.MANAGER.Encoding=UTF-8 log4j.appender.MANAGER.DatePattern='.'yyyy-MM-dd'.log' log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout log4j.appender.MANAGER.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5p %c- %m%n log4j.appender.HOST-MANAGER=org.apache.log4j.DailyRollingFileAppender log4j.appender.HOST-MANAGER.File=${catalina.home}/logs/host-manager. log4j.appender.HOST-MANAGER.Append=true log4j.appender.HOST-MANAGER.Encoding=UTF-8 log4j.appender.HOST-MANAGER.DatePattern='.'yyyy-MM-dd'.log' log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayout log4j.appender.HOST-MANAGER.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5p %c- %m%n # Configure which loggers log to which appenders log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=INFO, LOCALHOST log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager]=INFO, MANAGER log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager]=INFO, HOST-MANAGER
其余配置項按正常配置走起。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
