基于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实现web端用户登录和注册功能的教程
Apr 30 Python
Python实现登录接口的示例代码
Jul 21 Python
Python实现多级目录压缩与解压文件的方法
Sep 01 Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 Python
vue常用指令代码实例总结
Mar 16 Python
python实现126邮箱发送邮件
May 20 Python
python中有帮助函数吗
Jun 19 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
python Yaml、Json、Dict之间的转化
Oct 19 Python
Python更改pip镜像源的方法示例
Dec 01 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 Python
Python使用PyYAML库读写yaml文件的方法
Apr 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
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
python中的tcp示例详解
2018/12/09 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
Python configparser模块应用过程解析
2020/08/14 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
介绍下java.util.Arrays类
2012/10/16 面试题
酒店副总岗位职责
2013/12/24 职场文书
会计电算化专业自荐信
2014/03/15 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
教师师德考核自我评价
2014/09/13 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫