通过Java设置springboot logback根日志记录器级别不工作

通过Java设置springboot logback根日志记录器级别不工作,java,spring,spring-boot,logback,Java,Spring,Spring Boot,Logback,典型的spring引导应用程序向控制台发送信息级别的消息。我知道可以在logback xml配置文件中更改此根记录器级别。我需要通过spring boot应用程序本身来更改它 我使用的SpringBoot2在我的资源中没有logbackXML文件。带注释的类中的这些行 import ch.qos.logback.classic.Logger; import ch.qos.logback.classic.Level; public static void main(String[] args)

典型的spring引导应用程序向控制台发送信息级别的消息。我知道可以在logback xml配置文件中更改此根记录器级别。我需要通过spring boot应用程序本身来更改它

我使用的SpringBoot2在我的资源中没有logbackXML文件。带注释的类中的这些行

import ch.qos.logback.classic.Logger;
import ch.qos.logback.classic.Level;

public static void main(String[] args) {
     ((Logger)org.slf4j.LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME)).setLevel(Level.DEBUG);
     ...
}

使用@SpringBootApplication,当我运行应用程序时,由于某些原因,我看不到调试消息。

Hi,有几个问题,您确定您的应用程序正在使用此日志吗?据我所知,spring boot使用的是一个记录器,具体取决于类路径上的内容。您是否有兴趣通过使用属性文件而不是通过编程来实现这一点?您是否在运行应用程序时看到任何错误?在运行应用程序时没有错误。当我运行“java-jar”时,我没有看到任何调试消息。我唯一的SpringBoot依赖项是org.springframework.boot:SpringBootStarterWeb。springboot在org/springframework/boot/logging/logback/base.xml上的默认logback xml文件配置可能优于我通过Java设置的配置。我希望通过Java实现这一点。尝试使用ch.qos.logback.classic.Logger root=(ch.qos.logback.classic.Logger)org.slf4j.LoggerFactory.getLogger(ch.qos.logback.classic.Logger.root\u Logger\u NAME);root.setLevel(level);或从中查看第一个答案