java.lang.ClassCastException : org. slf4j.helpers.NOPLogger 无法转换为 org.slf4j.spi.LocationAwareLogger

标签 java slf4j log4j2

我们有 log4j2 实现 (2.0-beta9) 并且还使用 slf4j.version 1.7.3。我正在初始化记录器,例如

private transient final Logger logger = LogManager.getLogger(this.getClass());

每当出现任何错误时,我都会打印类似的错误

logger.error("Error message is : " + e); ---> This line is throwing error like 

错误:

java.lang.ClassCastException: org.slf4j.helpers.NOPLogger cannot be cast to org.slf4j.spi.LocationAwareLogger

如何解决这个问题?

最佳答案

您的完整配置中很可能有多个 slf4j jar,并且一个类加载器定义的类无法转换为另一个类加载器中定义的类或接口(interface)。

关于java.lang.ClassCastException : org. slf4j.helpers.NOPLogger 无法转换为 org.slf4j.spi.LocationAwareLogger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24637891/

相关文章:

java - Android GridLayout 获取行/列

从二叉搜索树递归构建数组时出现 Java StackOverflowError

java - Spring Data JPA 删除不是我所期望的

java - Apache Sling/felix 中的 OSGi slf4j 日志记录

java - Java 日志记录习惯的动机

java - 使用 log4j2 实现缓冲 IO 的方法

java - 谷歌应用引擎 JAVA : how to embed html in mail being sent while using java mail api on google app engine?

java - 如何在每次方法执行时创建(和写入)新的日志文件?

java - 如何在log4j2中实现自定义模式布局

java - liberty 配置文件配置问题 (log4j2)