基于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代理抓取并验证使用多线程实现
May 03 Python
Python数组条件过滤filter函数使用示例
Jul 22 Python
Python实现简单遗传算法(SGA)
Jan 29 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
Apr 19 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
Python设计模式之观察者模式原理与用法详解
Jan 16 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
Jan 15 Python
keras 特征图可视化实例(中间层)
Jan 24 Python
浅谈python中频繁的print到底能浪费多长时间
Feb 21 Python
jupyter notebook插入本地图片的实现
Apr 13 Python
python如何利用cv2模块读取显示保存图片
Jun 04 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
数据库查询记录php 多行多列显示
2009/08/15 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
如何在PHP中使用数组
2020/06/09 PHP
PHP实现倒计时功能
2020/11/16 PHP
javascript函数库-集合框架
2007/04/27 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
python决策树之CART分类回归树详解
2017/12/20 Python
python调用staf自动化框架的方法
2018/12/26 Python
python利用opencv保存、播放视频
2020/11/02 Python
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
法律专业个人实习自我鉴定
2013/09/23 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
新郎新娘致辞
2015/07/31 职场文书
安全主题班会教案
2015/08/12 职场文书
初任公务员培训心得体会
2016/01/08 职场文书