log4j2.xml解析

1.log4j 是apache下的一款开源日志记录工具.之前有粗略的看过框架中有关log4j的部分,今天抽出时间 看下log4j在框架中的配置.

2.由于项目的框架搭建工作之前是有项目经理完成的,虽然可以用,但是有些问题还是没有办法理解,比如log4j的配置文件有2个,web配置文件中log4配置写的位置不对,log4j添加日志的方式与apache官网上看到的不一样,所以本着进一步了解的目的,特此记录下.
log4j需要 core以及api 2个jar包,log4j2放在resources下即可,配置log4j2的日志记录级别以及相关日志记录位置即可.
log4j2.xml解析_第1张图片
log4j2.xml解析_第2张图片
3.现在主要让我疑惑的问题有几点
P:主要是log4j2.xml配置文件是否需要配置到web.xml的问题?
S:web.xml文件中log4j配置信息 classpath*:config/log4j2.xml, 不论配置的地址对不对,log4j2都能够生效**.结论:log4j2.xml不需要在web.xml文件中配置**

P:代码中Log日志添加的方式?log4j开源示例的日志添加方式 是
private static LOGGER logger=LogManger.getLogger(ClassName.getName());
而我们项目中的日志记录 使用的是

private  static  Logger logger=LoggerFactory.getLogger(ClassName.class);

S:第一种使用的apache中的log4j包,第二种使用的org.slf4j.Logger,2者使用的jar不同 但是都能够发挥log4j2的作用.这点就很奇怪.

P:log4j2中配置文件的Configuration中 status主要是起着 控制log4j自身日志记录级别,从低到高 ALL S:出现上面问题可能是由于Logger日志添加时候采用的LoggerFactory,而不是使用LogManager.具体的错误原因 位置还不清楚.

最后来看一下log4j2.xml配置文件中各部分的作用:





    
        D:\\logs
        pv_webT
    
   
    
    	
        
            
        
        
		
            
            
        
        
        
            
            
            
                
                
            
            
        
    

    
		
        
        
        

		
        

        
        
        
        
             
            
            
        
    

总结来看:log4j2.xml配置文件 如何配置,主要包含3个日志记录位置,系统控制台,错误日志,随机访问文件, 生成文件的地址 ,名称,随机访问文件重新生成的触发条件,以及日志记录根节点位置, 同时最重要的是在上面的配置文件生效后在相关代码 添加日志记录,自低而高分别是ALL

同时参考的学习资料如下主要:主要是apache下log4java 部分配置文件的示例log4j2.xml解析_第3张图片

你可能感兴趣的:(Java)