Spring `debug=true` 和 `logging.level.root=debug` 之间的引导属性差异
Spring boot properties difference between `debug=true` and `logging.level.root=debug`
debug=true
和 logging.level.root=debug
之间有什么区别吗,两者都在 spring 启动应用程序的 application.properties 文件中指定。
下面是 spring 引导文档中对两者的引用,不幸的是它们之间没有显示任何 link 但看起来它们的用途相同。
https://docs.spring.io/spring-boot/docs/2.6.6/reference/htmlsingle/#features.logging.console-output
https://docs.spring.io/spring-boot/docs/2.6.6/reference/htmlsingle/#features.logging.log-levels
当您设置 debug=true 时,spring 引导在引擎盖下使用的一堆“核心”记录器将被设置为调试:web 容器(如 tomcat),spring 开机,休眠。
虽然它不会影响您的应用程序的记录器 - 它们仍将处于 INFO 严重级别。
但是,如果您设置类似 logging.level.root=debug
的内容,可能所有记录器都将设置为 DEBUG,所以是的,从技术上讲是有区别的。
来自 spring 引导文档:
When the debug mode is enabled, a selection of core loggers (embedded container, Hibernate, and Spring Boot) are configured to output more information. Enabling the debug mode does not configure your application to log all messages with DEBUG level.
debug=true
和 logging.level.root=debug
之间有什么区别吗,两者都在 spring 启动应用程序的 application.properties 文件中指定。
下面是 spring 引导文档中对两者的引用,不幸的是它们之间没有显示任何 link 但看起来它们的用途相同。
https://docs.spring.io/spring-boot/docs/2.6.6/reference/htmlsingle/#features.logging.console-output
https://docs.spring.io/spring-boot/docs/2.6.6/reference/htmlsingle/#features.logging.log-levels
当您设置 debug=true 时,spring 引导在引擎盖下使用的一堆“核心”记录器将被设置为调试:web 容器(如 tomcat),spring 开机,休眠。
虽然它不会影响您的应用程序的记录器 - 它们仍将处于 INFO 严重级别。
但是,如果您设置类似 logging.level.root=debug
的内容,可能所有记录器都将设置为 DEBUG,所以是的,从技术上讲是有区别的。
来自 spring 引导文档:
When the debug mode is enabled, a selection of core loggers (embedded container, Hibernate, and Spring Boot) are configured to output more information. Enabling the debug mode does not configure your application to log all messages with DEBUG level.