Java Spring boot-如何获取警告的框架日志和调试的应用程序日志
我正在使用带有Logback的springboot进行日志记录。目前,我们将根记录器设置为DEBUG,然后将应用程序包记录器(如Java Spring boot-如何获取警告的框架日志和调试的应用程序日志,java,spring,spring-boot,logging,logback,Java,Spring,Spring Boot,Logging,Logback,我正在使用带有Logback的springboot进行日志记录。目前,我们将根记录器设置为DEBUG,然后将应用程序包记录器(如com.abc.xyz设置为DEBUG) 现在,所有的框架——Hibernate、Spring等都在打印调试日志。我们希望所有框架只打印警告和下面的日志,因此下面是我认为的两个选项: 选项1:将根记录器设置为警告。然而,我不确定它的含义是什么,甚至不确定它是否有助于实现我所追求的目标 选项2:创建特定的记录器,如org.springframework和org.hiber
com.abc.xyz
设置为DEBUG)
现在,所有的框架——Hibernate、Spring等都在打印调试日志。我们希望所有框架只打印警告和下面的日志,因此下面是我认为的两个选项:
选项1:将根记录器设置为警告。然而,我不确定它的含义是什么,甚至不确定它是否有助于实现我所追求的目标
选项2:创建特定的记录器,如org.springframework
和org.hibernate
并将它们设置为警告
我的问题:
- 以上哪种方法是使所有框架日志记录达到警告级别的最佳方法李>
- 如果我将根记录器设置为警告,那么它会有帮助吗?它的其他含义是什么
- 将根记录器设置为警告可以吗?它是否可能导致某些应用程序日志丢失李>
错误
、警告
和信息
级别始终作为根记录器和所有依赖项的默认值打印
如果希望打印其他日志,则需要在应用程序中指定该日志。属性
:
logging.level.org.hibernate=DEBUG
logging.level.com.abc.xyz=DEBUG
如果将ROOT
记录器设置为WARN
,则只会看到警告和错误消息(除非您为不同的软件包覆盖此设置)
我建议保留所有与Spring相关的依赖项的默认设置,因为这将允许您查看所有信息、警告和错误消息。如果确实只需要查看警告和错误消息,请将根记录器设置为WARN
然后,您可以在属性中指定要登录到
DEBUG
的任何其他类。这似乎是关于白名单与黑名单的问题,我对类似问题的答案是@NathanHughes,它完美地回答了我的问题,谢谢。