无法在logging.level。*或someproperty。* = some_value下绑定属性

时间:2018-08-23 15:07:27

标签: java spring-boot logging

从Spring Boot 1.5迁移到2.x后,出现以下问题:

APPLICATION FAILED TO START

Description:
Failed to bind properties under logging.level to java.util.Map<java.lang.String, java.lang.String>:

Reason: No converter found capable of converting from type [java.lang.String] to type [java.util.Map<java.lang.String, java.lang.String>]

Action:

Update your application's configuration

在我拥有的属性中

logging.level.*=debug

如果我回到1.5.x版本,它会起作用 谁能以正确的方式指出我?

更新: 当我使用

时,也会发生同样的问题
someproperty.*=some_value

这意味着SpringBoot 2.0不支持.*=吗?

1 个答案:

答案 0 :(得分:5)

如果您使用的是SpringBoot 2.x,则需要明确提及记录器名称,在比较两个版本文档时您会在文档中注意到。

SpringBoot 2.0.0

  

...使用logging.level.<logger-name>=<level>,其中级别是以下级别之一   跟踪,调试,信息,警告,错误,致命或关闭。 ...

例如:

logging.level.root=WARN

SpringBoot 1.5.4

  

... logging.level.*=LEVEL,其中“ LEVEL”是TRACE,DEBUG,INFO,   警告,错误,致命,关闭...

例如:

logging.level.*=WARN