从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不支持.*=
吗?
答案 0 :(得分:5)
如果您使用的是SpringBoot 2.x,则需要明确提及记录器名称,在比较两个版本文档时您会在文档中注意到。
...使用
logging.level.<logger-name>=<level>
,其中级别是以下级别之一 跟踪,调试,信息,警告,错误,致命或关闭。 ...
例如:
logging.level.root=WARN
...
logging.level.*=LEVEL
,其中“ LEVEL”是TRACE,DEBUG,INFO, 警告,错误,致命,关闭...
例如:
logging.level.*=WARN