gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:41:50 26 4
gpt4 key购买 nike

我使用 Spring Boot 和 Logback 进行日志记录。目前,我们将根记录器设置为 DEBUG,然后将像 com.abc.xyz 这样的应用程序包记录器设置为 DEBUG。

现在,所有框架 - Hibernate、Spring 等都在打印它们的 DEBUG 日志。我们希望所有框架只打印 WARN 和下面的日志,所以下面是我正在考虑的 2 个选项:

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

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

我的问题:

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

最佳答案

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

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

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

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

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

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

关于java - Spring boot - 如何获取 WARN 的框架日志记录和 DEBUG 的应用程序日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55492026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com