Log4j2使用简介

本文目录

1 Log4J2相关包

2 配置步骤

3 使用示例

4 相关文章


 

1 Log4J2相关包

log4j-api.jar(Apache Log4j 2 API)

提供统一接口

 

log4j-core.jar(Apache Log4j 2 Implementation)

提供接口的具体实现

 

log4j-web(Apache Log4j 2 Web)

包含一些Web应用相关的类,例如:Log4jServletContextListener等。

在Servlet 3.0及以后版本中,Servlet提供了ServletContainerInitializer接口,在Servlet容器初始化阶段执行该接口。

在log4j-web.jar中,通过Log4jServletContainerInitializer实现了该接口。

在接口实现中对ServletContext添加了Log4jServletContextListener,log4jConfigLocation默认为/WEB-INF/log4j2.xml。

因此,不在web.xml进行上述配置,即可自动完成监听及加载操作。

详细内容参考官网:http://logging.apache.org/log4j/2.x/manual/webapp.html

 

log4j-jcl.jar(Apache Log4j 2 Commons Logging Bridge)

应用中使用Commons Logging API日志框架,绑定log4j2作为接口的具体实现

 

log4j-slf4j-impl.jar(Apache Log4j 2 SLF4J Binding)

应用中使用slf4j日志框架,绑定log4j2作为接口的具体实现。

 

log4j-to-slf4j.jar(Apache Log4j 2 to SLF4J Adapter)

应用中使用log4j2日志框架,通过适配器,实现log4j2底层转调slf4j接口。

 

log4j-slf4j-impl.jar与log4j-to-slf4j.jar不可共存,否则会产生冲突。

 

2 配置步骤

(1)添加依赖项:log4j-core.jar、log4j-api.jar、log4j-web.jar


   org.apache.logging.log4j
   log4j-core
   ${log4j.version}



   org.apache.logging.log4j
   log4j-api
   ${log4j.version}



   org.apache.logging.log4j
   log4j-web
   ${log4j.version}

 

(2)配置log4j2.xml文件:/src/main/resources/log4j2.xml







  
  
    
    /data/logs
    
    %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] [%-5level] - %l%n- %msg%xEx%n
  

  
  
    
    
      
    
    
    
    
    
    
      
    
    
    
    
      
      
      
      
      
      
      
        
        
        
        
        
        
        
        
      
      
      
      
      
      
        
          
            
          
        
      
    
  

  
  

    
    
    
      
      
    

    
    
    
    
    
      
      
    
  

 

3 使用示例

private static final Logger logger =LogManager.getLogger(Xxxx.class);
logger.info(“Message”);

 

4 相关文章

《SLF4J使用简介》

 

你可能感兴趣的:(Java)