关于log4j2的xml配置 不同级别日志输出到不同日志文件




    
        d://logs
    

    
        
            
        

        
            
                
                
            
            
        
        
            
                
                
            

            
        
        
            
                
            
            
        
    
    
        
            
            
            
            
        
    

主要是要理解ThresholdFilter的onMatch/onMismatch的三个选项值:ACCEPT/DENY/NEUTRAL,其实,根据字面意思,也很好理解。
重要的是,如果有多个ThresholdFilter,那么Filters是必须的,同时在Filters中,首先要过滤更高级别的,将其NEUTRAL交给下一个高级别的过滤器处理, 不符合的日志级别,把不需要的DENY掉,然后再ACCEPT需要的日志级别,这个次序不能搞颠倒。


在同一个Filter中定义不同的ThresholdFilter是有顺序的。先执行第一个ThresholdFilter:若打印一个warn的日志  ,先看onMatch若为DENY,则不打印。接着看onMismatch,若为NEUTRAL,则交给第二个ThresholdFilter进行判断;若onMismatch为DENY直接就不打印了都不看第二个ThresholdFilter

ACCEPT就是接受,直接接打印了

你可能感兴趣的:(笔记)