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

时间:2019-04-03 09:44:29

标签: java spring spring-boot logging logback

我正在使用带有Logback的Spring Boot进行日志记录。当前,我们已将root记录器设置为DEBUG,然后将诸如com.abc.xyz之类的应用程序包记录器设置为DEBUG。

现在,所有框架都在发生-Hibernate,Spring等正在打印其DEBUG日志。我们希望所有框架都只打印WARN及其以下的日志,因此以下是我正在考虑的2个选项:

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

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

我的问题:

  • 哪种方法是将所有框架记录到WARN级别的最佳方法?
  • 如果我将ROOT记录器设置为WARN,那么会有所帮助吗?以及它的其他含义是什么?
  • 将ROOT记录器设置为WARN是否可以?可能会导致失去一些应用程序日志记录吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

如果将ROOT记录器设置为WARN,则只会看到警告和错误消息(除非您为其他软件包覆盖此设置)。

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

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