System.setProperty("org.apache.curator.Logger.logLevel", "WARN"); 使用这行代码后,仍然会输出调试信息
时间: 2024-05-01 18:23:08 浏览: 60
可能是因为其他依赖库或代码中也使用了Curator库,并设置了不同的日志级别。您可以尝试在代码中添加以下代码,将所有日志级别设置为WARN,以确保所有相关的代码都只输出WARN级别及以上的日志信息:
```
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
loggerContext.getLogger("org.apache.zookeeper").setLevel(Level.WARN);
loggerContext.getLogger("org.apache.curator").setLevel(Level.WARN);
```
这将把Zookeeper和Curator的日志级别都设置为WARN。如果这样仍然无法解决问题,您可以尝试打印出所有日志级别,以确定哪个日志级别被使用了:
```
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
Logger rootLogger = loggerContext.getLogger(Logger.ROOT_LOGGER_NAME);
for (ch.qos.logback.classic.Logger logger : loggerContext.getLoggerList()) {
System.out.println(logger.getName() + ": " + logger.getEffectiveLevel());
}
```
然后查看输出结果,找到具体使用了哪个日志级别,并进行相应的调整。
阅读全文