log4j2.xml配置--日志打印多次的问题






    
    
        
        
            
            
            
        
        
        
            
        
        
        
            
            
            
            
                
                
                
            
            
        
        
            
            
            
            
                
                
                
            
            
        
        
        
            
            
            
            
                
                
                
            
            
        
        
            
            
            
            
                
                
                
            
            
        

    

    
        
        
            
            
        
        
        
            
            
        
        
            
            
        
        
            
            
        
        
        
            
            
            
        
    

上述配置文件中,关闭了root的日志输出,然后单独配置了4个logger:

日志1:name="com.zhou"

日志2:name="com.zhou.spirit.webcontrol"

日志3:name="com.zhou.base"

日志4:name="com.zhou.sirm"

日志输出时,按照包的路径进行匹配,父子关系如下:

log4j2.xml配置--日志打印多次的问题_第1张图片

所有logger都是root的子节点,其他logger的关系根据程序包路径来决定。

子logger的输出同时会向父logger的appender输出,所以可能会出现同一个日志打印多次的情况,可以在子logger上加上additivity="false"属性,阻止日志输出上抛到父节点。

 

 

你可能感兴趣的:(java,log4j2.xml)