如何在Spring Boot应用控制台中排除Conditions Evaluation Report输出
如何禁用Spring Boot控制台的Conditions Evaluation Report输出?
嘿,要关掉Spring Boot启动时控制台蹦出来的Conditions Evaluation Report其实很简单,给你分享两种常用的方法,按需选就行:
方法一:直接禁用报告生成(推荐)
这是最干脆的方式,让Spring Boot直接不生成这个报告,自然也就不会输出到控制台了。只需要在你的配置文件里加一行配置:
如果用的是application.properties:
spring.conditions.enabled=false
如果用的是application.yml:
spring: conditions: enabled: false
注意:这个配置项是Spring Boot 2.2及以上版本才支持的,如果你用的是更早的版本,得用下面的方法。
方法二:通过日志级别屏蔽输出
要是你不想完全禁用报告,只是不想在控制台看到它,可以调整对应日志类的级别。这个报告是由ConditionEvaluationReportLoggingListener类输出的,默认是INFO级别,把它的日志级别调到WARN或者更高,就不会在控制台显示了:
在application.properties中配置:
logging.level.org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener=WARN
在application.yml中配置:
logging: level: org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener: WARN
内容的提问来源于stack exchange,提问作者Ashlin Karkada
相关产品推荐
相关产品推荐

