基于spring boot 日志(logback)报错的解决方式


Posted in Python onFebruary 20, 2020

记录一次报错解决方法:

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

org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'logging.level' to java.util.Map<java.lang.String, java.lang.String>
 at org.springframework.boot.context.properties.bind.Binder.handleBindError(Binder.java:250)
 at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:226)
 at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:210)
 at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:166)
 at org.springframework.boot.context.logging.LoggingApplicationListener.setLogLevels(LoggingApplicationListener.java:307)
 at org.springframework.boot.context.logging.LoggingApplicationListener.initializeFinalLoggingLevels(LoggingApplicationListener.java:290)
 at org.springframework.boot.context.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:238)
 at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:200)
 at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:173)
 at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
 at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
 at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
 at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
 at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:74)
 at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54)
 at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:361)
 at org.springframework.boot.SpringApplication.run(SpringApplication.java:320)
 at org.springframework.boot.SpringApplication.run(SpringApplication.java:1258)
 at org.springframework.boot.SpringApplication.run(SpringApplication.java:1246)
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>]
 at org.springframework.core.convert.support.GenericConversionService.handleConverterNotFound(GenericConversionService.java:321)
 at org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:194)
 at org.springframework.boot.context.properties.bind.BindConverter$CompositeConversionService.convert(BindConverter.java:162)
 at org.springframework.boot.context.properties.bind.BindConverter.convert(BindConverter.java:96)
 at org.springframework.boot.context.properties.bind.BindConverter.convert(BindConverter.java:88)
 at org.springframework.boot.context.properties.bind.MapBinder.bindAggregate(MapBinder.java:67)
 at org.springframework.boot.context.properties.bind.AggregateBinder.bind(AggregateBinder.java:58)
 at org.springframework.boot.context.properties.bind.Binder.lambda$bindAggregate$2(Binder.java:305)
 at org.springframework.boot.context.properties.bind.Binder$Context.withIncreasedDepth(Binder.java:441)
 at org.springframework.boot.context.properties.bind.Binder$Context.access$100(Binder.java:381)
 at org.springframework.boot.context.properties.bind.Binder.bindAggregate(Binder.java:304)
 at org.springframework.boot.context.properties.bind.Binder.bindObject(Binder.java:262)
 at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:221)
 ... 18 common frames omitted

application.yml中的原配置如下:(spring boot版本2.0.4)

logging:
 path: ./logs/
 level: debug

报错后,spring boot切换回1.5.9发现没问题,因此去官网查找

官网:https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-custom-log-levels

看到这部分

26.4 Log Levels

All the supported logging systems can have the logger levels set in the Spring Environment (for example, in application.properties) by using logging.level.<logger-name>=<level> where level is one of TRACE, DEBUG, INFO, WARN, ERROR, FATAL, or OFF. The root logger can be configured by using logging.level.root.

The following example shows potential logging settings in application.properties:

logging.level.root=WARN
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR

看完这部分,将yml改为如下:

logging:
 path: ./logs/
 level:
 root: debug

再次重启,问题解决

以上这篇基于spring boot 日志(logback)报错的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python list转dict示例分享
Jan 28 Python
Python中使用urllib2防止302跳转的代码例子
Jul 07 Python
Python实现线程池代码分享
Jun 21 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
基于Python实现的ID3决策树功能示例
Jan 02 Python
python生成圆形图片的方法
Mar 25 Python
Python实现Pig Latin小游戏实例代码
Feb 02 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
pandas 缺失值与空值处理的实现方法
Oct 12 Python
Python箱型图处理离群点的例子
Dec 09 Python
python程序的组织结构详解
Dec 06 Python
Django使用Celery加redis执行异步任务的实例内容
Feb 20 #Python
python logging.basicConfig不生效的原因及解决
Feb 20 #Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 #Python
python logging设置level失败的解决方法
Feb 19 #Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 #Python
python内打印变量之%和f的实例
Feb 19 #Python
Python 实现日志同时输出到屏幕和文件
Feb 19 #Python
You might like
PHP 和 COM
2006/10/09 PHP
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
jquery之empty()与remove()区别说明
2010/09/10 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
Cpy和Python的效率对比
2015/03/20 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
python如何求解两数的最大公约数
2018/09/27 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
Python和Sublime整合过程图示
2019/12/25 Python
python自动化发送邮件实例讲解
2021/01/04 Python
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
如何写毕业求职自荐信
2013/11/06 职场文书
美工的岗位职责
2013/11/14 职场文书
小学教育毕业生自荐信
2013/11/18 职场文书
保安的辞职报告怎么写
2014/01/20 职场文书
校长先进事迹材料
2014/02/01 职场文书
安全生产承诺书
2014/03/26 职场文书
党员违纪检讨书怎么写
2014/11/01 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers