Log4J ClassNotFoundException

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Log4J ClassNotFoundException相关的知识,希望对你有一定的参考价值。

我从控制台收到错误java.lang.ClassNotFoundException: org.apache.log4j.Logger。 SpringBoot已成功启动,Build Path中没有错误。

其他日志记录功能正常,我将logger声明为:

import org.jboss.logging.Logger
private static final Logger LOGGER = Logger.getLogger(CustomerController.class);

并且控制台正在显示日志

LOGGER.info("Executing [POST] request to retrieveCustomerResponse()");

我的根目录中还有log4j.xml文件,其中包含基本设置。

这是我的pom.xml

<dependency>
  <groupId>org.apache.logging.log4j</groupId>
  <artifactId>log4j-to-slf4j</artifactId>
</dependency>
<dependency>
  <groupId>org.apache.logging.log4j</groupId>
  <artifactId>log4j-api</artifactId>
</dependency>

谢谢

答案

使用org.slf4j.Loggerorg.slf4j.LoggerFactory创建记录器对象 private static final Logger LOGGER LogerFactory.getLogger(YourClass.class);

另一答案

试试这个:

<dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.17</version>
</dependency>

以上是关于Log4J ClassNotFoundException的主要内容,如果未能解决你的问题,请参考以下文章

android 库项目中的方法引用过多 - ClassNotFoundException

java序列化与反序列化流的操作,打印流的输出

log4j的使用步骤

log4j详解及log4j.properties配置

log4j输出文件位置

关于log4j的一个问题