我们有 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/