log4j2在Java和Javaweb中使用的注意事項
阿新 • • 發佈:2019-02-10
說明:我使用的是官方下載的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相關配置資訊
後提示錯誤:java.lang.ClassNotFoundException:org.apache.logging.log4j.web.Log4jServletContextListener;原因是少匯入了log4j-web-2.8.2.jar包,也可以不在web.xml新增這一段配置資訊,這樣也不用匯入log4j-web.2.8.2.jar包。<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>