1. 程式人生 > >log4j2在Java和Javaweb中使用的注意事項

log4j2在Java和Javaweb中使用的注意事項

說明:我使用的是官方下載的apache-log4j-2.8.2-bin

       不管是Java還是Javaweb都只需要匯入其中的log4j-api-2.8.2.jar和log4j-core-2.8.2.jar兩個jar檔案即可,多加少加都有可能報錯,且注意Javaweb中要把這兩個jar檔案放在WEB-INF下的lib資料夾裡。

曾遇到的錯誤:

        1、Servlet中使用log4j2提示 java.lang.ClassNotFoundException: org.slf4j.Logger,原因是多匯入了log4j-to-slf4j-2.8.2.jar檔案,從lib中刪掉重新執行就好了。

        2、在web.xml中新增Log4j2相關配置資訊

<context-param>  
    <param-name>log4jConfigLocation</param-name>  
    <param-value>classpath:log4j2.xml</param-value>  
</context-param>  
<listener>  
    <listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class>  
</listener>  
後提示錯誤:java.lang.ClassNotFoundException:org.apache.logging.log4j.web.Log4jServletContextListener;原因是少匯入了log4j-web-2.8.2.jar包,也可以不在web.xml新增這一段配置資訊,這樣也不用匯入log4j-web.2.8.2.jar包。