log4j2日志框架使用

依赖


   org.apache.logging.log4j
   log4j-core
   2.11.1

配置文件样列





    
    
        ./log4j2
    

    
        
        
            
            
            
            
            
            
        

        
        
            
            
                
                
                
                
            
            
                
                
                
            
            
            
        

        
        
            
            
                
                
                
                
            
            
                
                
            
            
            
        
    

    
        
        
        
            
            
            
        

        
		
        
            
            
            
        
    

配置项说明

log4j2的配置文件语法树如下:结构清晰。总配置是一个Configuration,下面包含4类标签:

Properties、filter、appenders、loggers

;

 
    value
 

 
 
   
     
   

    ...
 

 
   
     
   

    ...
   
     
   

 

源码浅析

入口:

Logger logger = LogManager.getLogger(Log4j2ParseDemo1.class.getName());

LogManager静态代码块:

log4j2日志框架使用_第1张图片

这里是基于jdk的spi机制读取依赖中实现了org.apache.logging.log4j.spi.Provider类:在log4j2中的类是:org.apache.logging.log4j.core.impl.Log4jProvider

然后获取日志上线文

log4j2日志框架使用_第2张图片

最终会由ConfigurationFactory#getConfiguration完成配置文件加载初始化。

log4j2支持四种类型的配置文件:XML/JSON/YML/Properties(后缀支持的不只4种),由四种解析器完成。主流配置是xml。

 org.apache.logging.log4j.core.config.ConfigurationFactory.Factory#getConfiguration(org.apache.logging.log4j.core.LoggerContext, java.lang.String, java.net.URI)

log4j2日志框架使用_第3张图片

你可能感兴趣的:(java日志框架,log4j,python,开发语言)