我正在使用下面的代码在 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>
我无法弄清楚这里出了什么问题。我可以看到许多使用此代码的示例。但它不适合我。我想动态更改日志级别,所以我使用的是经典的 Logger 类而不是 slf4j。谁能帮我确定我错在哪里?