tomcat catalina.out 等日志文件 通过通过log4j 进行分日期分隔

      不要问为什么这么做,进来的一定知道

1、下载这三个包 tomcat-juli-adapters.jar、log4j.jar、tomcat-juli.jar 三个包

    包所在位置:https://pan.baidu.com/s/1gmTA8Z1umlG_E0qD42ddwg

       提取码:bfi7

  注意:本人使用的时tomcat7

2、 修改${catalina.home}/conf/context.xml

  内容:<Context >为<Context swallowOutput="true" >

  示例如下:

 

3、 拷贝log4j.jar到${catalina.home}/lib下
4、拷贝tomcat-juli-adapters.jar到${catalina.home}/lib下
5、拷贝tomcat-juli.jar到${catalina.home}/bin下,在该目录会存在该文件,覆盖 即可

6、 拷贝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.out
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.log
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.log
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.log
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

7、然后重启tomcat,完事下班

    log4j配置文件详解走一波

咳,写了一会,感觉没人他写的好 。。。https://www.cnblogs.com/wangzhuxing/p/7753420.html

 

posted @ 2019-09-17 17:57  步步丶惊云  阅读(1035)  评论(0编辑  收藏  举报