根据日志不同级别,进行配置输出

    技术2022-05-19  25

    引用:http://www.blogjava.net/zJun/archive/2006/06/28/55511.html

     

    配置文件:

      ### set log levels ###log4j.rootLogger = debug ,  stdout ,  D ,  E

    ### 输出到控制台 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n

    ### 输出到日志文件 ###log4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = logs/log.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = DEBUG ## 输出DEBUG级别以上的日志log4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

    ### 保存异常信息到单独文件 ###log4j.appender.E = org.apache.log4j.DailyRollingFileAppender

    ## 异常日志文件名log4j.appender.E.File = logs/error.log log4j.appender.E.Append = true

    ## 只输出ERROR级别以上的日志!!!log4j.appender.E.Threshold = ERROR

    log4j.appender.E.layout = org.apache.log4j.PatternLayoutlog4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

     

    代码中使用

     public   class  TestLog4j   {     public   static   void  main(String[] args)   {        PropertyConfigurator.configure( " D:/Code/conf/log4j.properties " );        Logger logger  =  Logger.getLogger(TestLog4j. class );        logger.debug( " debug " );        logger.error( " error " );    } }


    最新回复(0)