log4j2的记录流程介绍(附log4j2日志的xml配置文件)

log4j2日志的xml配置文件





    
    
    
        
        
        
        
        
        
    

    
    
        
            
            
            
            
        

        
        
            
        

        
        
            
            
            
            
                
                
                
            
            
            
        

        
        
            
            
            
            
                
                
                
            
            
            
        

        
        
            
            
            
            
                
                
                
            
            
            
        

    

    
    
    

        
        
            
        
        
        
        
            
        
        
        
        
            
        

        
            
            
            
            
            
        








    

log4j2的记录流程介绍

在配置文件中我们看到有logger、appender等等标签,他们具体是做什么用的?

下面我就来介绍log4j2的记录流程:

首先logger就是用来记录日志的,我们可以在logger的标签内说明要记录哪些日志,日志等级

 

这段代码就表示logger要记录mybaits的日志,只记录info及以上等级的日志

那么additivity是用来做什么的?这时候就要引出这个标签了

有了这个标签就表示,所有的logger默认继承root,会自动的将收集到的日志传给root,如果使用additivity = false 就表示该logger不继承root,不将收集到的日志传输给root

        
            
        

像这里就把root就只会把info级别及以上的日志记录而就表示了要把收集到的文件输出到哪里,这里的 = console 就表示要把记录到的日志传递给名为 Console 的appender

appender是一个输出的标签,用于定义日志消息的输出目的地的组件

        
            
            
            
            
        

所以 = Console就表示将日志传输给这里了,appender在拿到日志以后它会按照配置的方式处理这些消息,将格式化以后的日志写入到目的地,这里的目的地就是控制台

通常我们需要将日志记录成文件,这样方便我们查找历史日志,所以有了这个标签

        
        
            
        

如果日志越记录越多那么文件也就会越来越大,所以我们要设置好当文件达到一定大小的时候要把文件进行压缩处理,这个时候就需要这个标签了,这个标签就表示当文件到达多大的时候就会将文件进行压缩

        
        
            
            
            
            
                
                
                
            
            
            
        

最后画个流程图总结一下

log4j2的记录流程介绍(附log4j2日志的xml配置文件)_第1张图片

你可能感兴趣的:(log4j,xml)