zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    HBase学习之路 (六)过滤器
    Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'userController' method
    Java简答题附答案
    Java习题附答案
    精选30道Java笔试题附答案分析
    Java数据结构面试题
    NoSuchBeanDefinitionException: No qualifying bean of type 'com.bj186.ssm.mapper.EmployeeMapper' available: expected at least 1 bean which qualifies as autowire candidate
    Caused by: java.lang.ClassNotFoundException: java.com.bj186.ssm.controller.UserController
    Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/dispatcher-servlet.xml]
    Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/config/spring/applicationContext.xml]
  • 原文地址:https://www.cnblogs.com/xiaoyu1994/p/11535855.html
Copyright © 2011-2022 走看看