答:如何从Spring启动应用程序的控制台中排除ConditionsEvaluationReport?

时间:2018-05-10 13:02:14

标签: spring spring-boot

我最近一直在使用spring boot应用程序,但我需要在控制台中排除条件评估报告的长列表。这有什么办法吗?我试着寻找各种解决方案,但没有帮助。

============================

条件评估报告

肯定匹配:

匹配的AopAutoConfiguration:        - @ConditionalOnClass找到了必需的类'org.springframework.context.annotation.EnableAspectJAutoProxy','org.aspectj.lang.annotation.Aspect','org.aspectj.lang.reflect.Advice','org.aspectj.weaver.AnnotatedElement “; @ConditionalOnMissingClass没有找到不需要的类(OnClassCondition)        - @ConditionalOnProperty(spring.aop.auto = true)匹配(OnPropertyCondition)

匹配的AopAutoConfiguration.CglibAutoProxyConfiguration:        - @ConditionalOnProperty(spring.aop.proxy-target-class = true)匹配(OnPropertyCondition)

匹配的CacheAutoConfiguration:        - @ConditionalOnClass找到了必需的类'org.springframework.cache.CacheManager'; @ConditionalOnMissingClass没有找到不需要的类(OnClassCondition)        - @ConditionalOnBean(types:org.springframework.cache.interceptor.CacheAspectSupport; SearchStrategy:all)找到bean'cacheInterceptor'; @ConditionalOnMissingBean(名称:cacheResolver; types:org.springframework.cache.CacheManager; SearchStrategy:all)没有找到任何bean(OnBeanCondition)

4 个答案:

答案 0 :(得分:17)

在application.properties文件中添加以下行, 的 logging.level.org.springframework.boot.autoconfigure =错误

答案 1 :(得分:1)

谢谢,看来INFO级别也可以。

答案 2 :(得分:1)

如果满足以下条件,您将获得病情结果报告:

  • 配置您的IDE以显示调试输出(例如,如果您在IntelliJ的Spring boot run配置中设置了启用调试输出)。
  • 在application.properties中设置属性debug=true
  • org.springframework.boot.autoconfigure.logging的日志记录级别设置为DEBUG

当您试图找出为什么未加载某些bean时,这很有用,因为使用此报告,您可以准确地看到正在加载的自动配置,而不是正在加载的自动配置(以及为什么)。

您可以通过撤消前面提到的项目符号点来禁用此输出。例如,您可以将org.springframework.boot.autoconfigure.logging的日志记录级别设置为INFO

logging.level.org.springframework.boot.autoconfigure.logging=INFO

答案 3 :(得分:0)

只需将以下内容添加到 application.yml

记录: 等级: 根:信息 你/包/路径:信息