Log4j给出了关于slf4j LoggerContext的ClassCastException

时间:2015-04-22 06:58:08

标签: java logging log4j slf4j

我已经在我的Java应用程序中配置了log4j,我得到了这个

exception : java.lang.ClassCastException: 
  org.apache.logging.slf4j.SLF4JLoggerContext cannot be cast to 
  org.apache.logging.log4j.core.LoggerContext.

我已经在删除log4j-slf4j-impl-2.2.jarlog4j-to-slf4j-2.2.jar之后尝试了但是它没有成功。

2 个答案:

答案 0 :(得分:1)

试试这个(这是使用记录器的标准方法):

在你班上:

private final static Logger logger = LoggerFactory.getLogger(YourClass.class);

在你的方法中:

if(logger.isInfoEnabled()) {
        logger.info("your log message");
 }

maven依赖项(pom.xml):

<dependency>
 <groupId>org.slf4j</groupId>
 <artifactId>slf4j-api</artifactId>
 <version>1.7.12</version>
</dependency>       

<dependency>
 <groupId>org.slf4j</groupId>
 <artifactId>jcl-over-slf4j</artifactId>
 <version>1.7.12</version>
</dependency>

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

答案 1 :(得分:0)

您可以按照以下步骤解决此错误:

  1. 包括slf4j-api.jar,log4j-api.jar,slf4j-log4j.jar
    1. 使用slf4j的记录器。