Springboot 2.0.0 配置日志级别时报错:Failed to bind properties under 'logging.level'

时间:2021-05-02 21:55:10


这是application.yml的配置
Springboot 2.0.0 配置日志级别时报错:Failed to bind properties under 'logging.level'


报错大致如下:

org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'logging.level' to java.util.Map<java.lang.String, java.lang.String>
....
Caused by: org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.String] to type [java.util.Map<java.lang.String, java.lang.String>]
....
Caught exception while allowing TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener@3ddc6915] to prepare test instance [com.xxxx.LoggerTest@sdsdfsd]
java.lang.IllegalStateException: Failed to load ApplicationContext

springboot配置
        <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

当我把springboot切换为<version>1.5.3.RELEASE</version>时就不报错了,这是由于什么问题?希望路过的大神帮忙看一下,到底是什么原导致报错?


2 个解决方案

#1


不懂,等个大牛,感觉很NB的样子 Springboot 2.0.0 配置日志级别时报错:Failed to bind properties under 'logging.level'

#2


自己解决了


level:
  com.xxx: debug

这样配置就行,把包 名或者类名配置进去就不会报错了,难道1.5.3版本默认的是springboot的包路径吗,而且日志输出的信息只有springboot相关的,并没有输出自己测试类中的log

#1


不懂,等个大牛,感觉很NB的样子 Springboot 2.0.0 配置日志级别时报错:Failed to bind properties under 'logging.level'

#2


自己解决了


level:
  com.xxx: debug

这样配置就行,把包 名或者类名配置进去就不会报错了,难道1.5.3版本默认的是springboot的包路径吗,而且日志输出的信息只有springboot相关的,并没有输出自己测试类中的log