zoukankan      html  css  js  c++  java
  • Log4j Threshold、Append

    报错ERROR日志单独存放

    Threshold属性可以指定日志level 

    Log4j根据日志信息的重要程度,分OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL

    比如我们指定某个appender的Threshold为WARN,那这个appender输出的日志信息就是WARN级别以及WARN以上的级别; 

    假如我们指定的是ERROR,那这个就输出ERROR或者FATAL日志信息;

    当然这里有个提前  rootLogger里配置的level比如小于Threshold层级  否则无效 还是按照总的rootLogger里的level来输出,一般我们实际实用的话 rootLogger里配置DEBUG,然后某个文件专门存储ERRO日志,就配置下Threshold为ERROR,这个就是我们的最佳实践,不要乱七八糟瞎配置;

    我们给下参考配置:

    log4j.rootLogger=DEBUG, Console ,DFile ,EFILE
    
       
    
    #Console  
    
    log4j.appender.Console=org.apache.log4j.ConsoleAppender  
    
    log4j.appender.Console.layout=org.apache.log4j.TTCCLayout  
    
    
    
    
    
    
    
    #DEBUGFile
    
    log4j.appender.DFile = org.apache.log4j.FileAppender
    
    log4j.appender.DFile.File = C://DEBUG.log
    
    log4j.appender.DFile.layout = org.apache.log4j.PatternLayout
    
    log4j.appender.DFile.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n
    
    log4j.appender.DFile.Threshold = DEBUG
    
    
    
     
    
    #ERRORFile
    
    log4j.appender.EFILE = org.apache.log4j.FileAppender
    
    log4j.appender.EFILE.File = C://ERROR.log
    
    log4j.appender.EFILE.layout = org.apache.log4j.PatternLayout
    
    log4j.appender.EFILE.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n
    
    log4j.appender.EFILE.Threshold = ERROR
    

      

    rootLogger里配置DEBUG,

    DFile的Threshold 配置为DEBUG   

    EFILE的Threshold 配置为ERROR 只输入ERROR信息;

    覆盖日志文件信息

    Append false(了解)一般我们不会覆盖、我就会追加信息,不断地去看。

    #DEBUGFile
     
    log4j.appender.DFile = org.apache.log4j.FileAppender
     
    log4j.appender.DFile.File = d://log4j//DEBUG.log
     
    log4j.appender.DFile.layout = org.apache.log4j.PatternLayout
     
    log4j.appender.DFile.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n
     
    log4j.appender.DFile.Threshold = DEBUG
    log4j.appender.DFile.Append = false
    

      

  • 相关阅读:
    函数参数的讨论
    redirect-windows-cmd-stdout-and-stderr-to-a-single-file
    rust 多文件工程
    rust: 默认初始化,函数重载
    VSCode如何格式化所有文件
    FLV协议5分钟入门浅析
    WebRTC:数据传输相关协议简介
    WebSocket协议:5分钟从入门到精通
    Nodejs进阶:crypto模块中你需要掌握的安全基础知识
    前端进阶之路:如何高质量完成产品需求开发
  • 原文地址:https://www.cnblogs.com/mengxinrenyu/p/7708150.html
Copyright © 2011-2022 走看看