Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring boot-如何获取警告的框架日志和调试的应用程序日志_Java_Spring_Spring Boot_Logging_Logback - Fatal编程技术网

Java Spring boot-如何获取警告的框架日志和调试的应用程序日志

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

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

现在,所有的框架——Hibernate、Spring等都在打印调试日志。我们希望所有框架只打印警告和下面的日志,因此下面是我认为的两个选项:

选项1:将根记录器设置为警告。然而,我不确定它的含义是什么,甚至不确定它是否有助于实现我所追求的目标

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

我的问题:

  • 以上哪种方法是使所有框架日志记录达到警告级别的最佳方法
  • 如果我将根记录器设置为警告,那么它会有帮助吗?它的其他含义是什么
  • 将根记录器设置为警告可以吗?它是否可能导致某些应用程序日志丢失
在Spring Boot中,
错误
警告
信息
级别始终作为根记录器和所有依赖项的默认值打印

如果希望打印其他日志,则需要在
应用程序中指定该日志。属性

logging.level.org.hibernate=DEBUG
logging.level.com.abc.xyz=DEBUG
如果将
ROOT
记录器设置为
WARN
,则只会看到警告和错误消息(除非您为不同的软件包覆盖此设置)

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


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

这似乎是关于白名单与黑名单的问题,我对类似问题的答案是@NathanHughes,它完美地回答了我的问题,谢谢。