LogbackFactory的Logback ClassCastException

时间:2017-09-18 15:26:45

标签: java logback slf4j logback-classic

我使用下面的代码在logback中更改运行时的日志级别。

import org.slf4j.LoggerFactory;
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.Logger;

Logger root = (Logger)LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);

但是我收到了带有消息的ClassCastException:

org.slf4j.helpers.NOPLogger cannot be cast to ch.qos.logback.classic.Logger

我的pom有这些依赖关系:

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.0.13</version>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>1.0.13</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.5</version>
</dependency>

我无法弄清楚这里有什么不对。我可以看到许多使用此代码的示例。但它不适合我。我想动态更改日志级别,所以我使用的是经典而不是slf4j的Logger类。任何人都可以帮我确定我错在哪里吗?

0 个答案:

没有答案