Log4j2手册阅读随笔(Log4j2新特性)

阅读更多

1.丢数据这种情况少,可以用来做审计功能。而且自身内部报的exception会被发现,但是logback和log4j不会。

2.log4j2使用了disruptor技术,在多线程环境下,性能高于logback等10倍以上。

3.(garbage free)之前的版本会产生非常多的临时对象,会造成GC频繁,log4j2则在这方面上做了优化,减少产生临时对象。尽可能少的GC

4.利用插件系统,使得扩展新的appender,filter,layout等变得容易,log4j不可以扩展  插件????

5.因为插件系统的简单性,所以在配置的时候,可以不用具体指定所要处理的类型。class

6.可以自定义level

7.Java 8 lambda support for lazy logging

8.Support for Message objects

9.对filter的功能支持的更强大

10.系统日志(Syslog)协议supports both TCP and UDP

11.利用jdk1.5并发的特性,减少了死锁的发生。

Socket LogEvent  SerializedLayout

kafka queue

 

 

一个基本的Log4j2.xml配置:

 

 




    
        E:\log4j2_log\
    

    
        
        
            
        

        
        
            
                UTF-8
                %d %p %c{1.} [%t] %m%n
            
        

        
        
            
                UTF-8
                %d %p %c{1.} [%t] %m%n
            
        

        

        
        
            
                %d %p %c{1.} [%t] %m%n
            
            
            
                
                
                
            
            
            
                
                
                    
                    
                
            
        

        
        
            
        

    

    
        
            
        

        
        
            
        

        
        
            
            
        
    

 

 

 

 

 

 

 

使用文档: 文档下载

用户手册:下载

 

 

 

 

 

 

 

官网 http://logging.apache.org/log4j/2.x/

  • log4j-users-guide.pdf (1.2 MB)
  • 下载次数: 28
  • log4j2.zip (190.6 KB)
  • 下载次数: 21

你可能感兴趣的:(log4j2,lambda,Syslog)