Log4j的日志配置概要

  1. appender 日志输出的目的地,可以通过filter设置,过滤日志,其日志级别的优先级最大,可以定义多个appender
    常用参数:
    日志级别 Threshold
    过滤器 filter (LevelRangeFilter,DenyAllFilter)
    常见的appender
   
   
     
       
    
        
          
          
         
        
  
  
          
          
          
              
          
    
  
   
      
     
    
  1. rootLogger 没有定义子logger的优先级都使用rootLogger的优先级。
   
      
     
     
   
  1. 日志级别具有继承关系,可以通过com.company的方式定义多个自logger
    比如针对perf4j的logger
    
        
        
    

针对某个业务:com.company.protocol包下的logger

     
        
        
      

这样logger的日志级别优先级会大于rootLogger的日志级别,也就是即使rootLogger设置为ERROR,org.perf4j.TimingLogger的INFO日志仍会正常输出。另外,由于使用了additivity属性,日志只会通过console,不会再父logger(这里指rootLogger)中输出。

  1. 关于appender的继承性,如果logger的是additivity设为false,则子Logger只会在自己的appender里输出,而不会在父Logger的appender里输出

参考文档

https://wiki.apache.org/logging-log4j/Log4jXmlFormat

你可能感兴趣的:(Log4j的日志配置概要)