Spring boot - 如何获取WARN的框架日志记录并将应用程序日志记录到DEBUG

问题描述 投票:1回答:1

我使用带有Logback的Spring Boot进行日志记录。目前,我们已将根记录器设置为DEBUG,然后我们将应用程序包记录器(如com.abc.xyz设置为DEBUG)。

现在,正在发生的是所有框架--Hibernate,Spring等正在打印他们的DEBUG日志。我们希望所有框架只打印WARN和低于日志,所以下面是我想的两个选项:

选项1:将ROOT记录器设置为WARN。但是我不确定它的含义是什么,甚至不确定它是否有助于实现我正在寻找的东西。

选项2:创建特定的记录器,如org.springframeworkorg.hibernate,并将它们设置为WARN。

我的问题:

  • 上述哪种方法是将所有框架记录到WARN级别的最佳方法?
  • 如果我将ROOT记录器设置为WARN,那会有帮助吗?它的其他影响是什么?
  • 将ROOT记录器设置为WARN可以吗?它是否可能导致某些应用程序日志记录丢失?
java spring spring-boot logging logback
1个回答
1
投票

在Spring Boot中,ERRORWARNINFO级别始终打印为根记录器和所有依赖项的默认值。

如果您想打印其他日志,则需要在application.properties中指定:

logging.level.org.hibernate=DEBUG
logging.level.com.abc.xyz=DEBUG

如果将ROOT记录器设置为WARN,则只会看到警告和错误消息(除非您为不同的包重写此设置)。

我建议保留所有与Spring相关的依赖项的默认设置,因为这样可以查看所有信息,警告和错误消息。如果您确实只需要查看警告和错误消息,请将根记录器设置为WARN

然后,您可以指定任何其他类以在您的属性中记录到DEBUG

© www.soinside.com 2019 - 2024. All rights reserved.