log4j升级log4j2遇到的问题及解决方式

log4j升级log4j2的问题

一、导入包

 

      org.slf4j
      slf4j-api
      ${slf4j.version}


     org.slf4j
     jcl-over-slf4j
     ${slf4j.version}


    org.apache.logging.log4j
    log4j-core
    2.8.2

        

    org.apache.logging.log4j
    log4j-slf4j-impl
    2.8.2

注意:可能有些包需要依赖log4j,但是升级后只有log4j2了,此时会报找不到类的错,如:

Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger

那么如果这些包没有使用slf4接口,而是写死了必须依赖log4j的话,如果实在不想导入log4j的包,那么只能找能代替这个包的工具包使用了

如:



 com.github.sgroschupf
 zkclient
 0.1
 
  
   log4j
   log4j
  
 

替换为如下的包,就可以了:


 com.101tec
 zkclient
 0.10
 
  
   log4j
   log4j
  
  
   slf4j-log4j12
   org.slf4j
  
 
 

二、在src/main/resources下新建一个log4j2.xml文件

配置如下



 
        
     
     
    
 

  
   
  
  

  
   
   
          
          
      
   
             
         
  
 
 
 
  
   
   
  
 
 

升级log4j2遇到的那些坑

1.7.13
2.3
3.3.2
3.2.4.RELEASE

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


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


    com.lmax
    disruptor
    ${disruptor.version}


    org.slf4j
    slf4j-api
    ${slf4j.version}


    org.apache.logging.log4j
    log4j-slf4j-impl
    ${log4j2.version}




    org.springframework
    spring-core
    
        
            commons-logging
            commons-logging
        
    


    org.slf4j
    jcl-over-slf4j
    ${slf4j.version}
    runtime




    org.slf4j
    log4j-over-slf4j
    ${slf4j.version}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(log4j升级log4j2遇到的问题及解决方式)