基于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中多线程thread与threading的实现方法
Aug 18 Python
python中使用xlrd、xlwt操作excel表格详解
Jan 29 Python
以windows service方式运行Python程序的方法
Jun 03 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
Python读取txt某几列绘图的方法
Oct 14 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
详解Python下载图片并保存本地的两种方式
May 15 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
Aug 22 Python
python datetime时间格式的相互转换问题
Jun 11 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
python中tab键是什么意思
Jun 18 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 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
人族 TERRAN 概述
2020/03/14 星际争霸
php zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
Python连接Redis的基本配置方法
2018/09/13 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
DELPHI中如何调用API,可举例说明
2014/01/16 面试题
转党组织关系介绍信
2014/01/08 职场文书
医院实习介绍信
2014/01/12 职场文书
会计辞职信范文
2014/01/15 职场文书
工厂会计员职责
2014/02/06 职场文书
生产部岗位职责范文
2014/02/07 职场文书
保险公司早会主持词
2014/03/22 职场文书
个人作风建设心得体会
2014/10/22 职场文书
家装业务员岗位职责
2015/04/03 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
高一作文之乐趣
2019/11/21 职场文书
django 认证类配置实现
2021/11/11 Python
讨论nginx location 顺序问题
2022/05/30 Servers