springboot设置日志级别时报错

配置springboot日志,输出级别为info,运行时报错:

1Caused by: org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'logging.level' to java.util.Map<java.lang.String, java.lang.String> 2 at org.springframework.boot.context.properties.bind.Binder.handleBindError(Binder.java:250) 3 at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:226) 4 at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:210) 5 at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:166) 6 at org.springframework.boot.context.logging.LoggingApplicationListener.setLogLevels(LoggingApplicationListener.java:307) 7 at org.springframework.boot.context.logging.LoggingApplicationListener.initializeFinalLoggingLevels(LoggingApplicationListener.java:290) 8 at org.springframework.boot.context.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:238) 9 at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:200) 10 at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:173) 11 at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) 12 at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) 13 at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) 14 at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127) 15 at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:74)

application.yml文件配置如下:

1logging: 2 pattern: 3 console: "%d - %msg%n" # 定义打印的日志格式 4# dateformat: #设置日志日期格式 5# file: #定义输出到日志文件的日志格式 6# config: #日志配置文件的位置。例如,classpath:logback.xml。 7 file: E:/sell/sell.log #设置保存日志的日志文件 8# max-history: 9# max-size: #设置日志文件最大大小 #设置日志等级 10# path: / #日志文件的位置,例如/var/log 11 register-shutdown-hook: false #当初始化日志系统时,为其注册一个关闭钩子。 12 level: info

原因是日志级别配置错误,应该配置为

1level: 2 root: info

原因如下:

在官方的文档找到如下图logging日志级别的配置,官方地址:https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-custom-log-levels

大致的意思就是我们可以使用TRACE, DEBUG, INFO, WARN, ERROR, FATAL, 或者 OFF来指定Spring项目日志级别,它的格式为:
logging.level.<logger-name>=<level>
所以我们在配置日志级别时要配置一个logger-name,所以我们可以像上图当中指定一个root,也可以指定一个包路径,配置成logging.level.root=WARN的意思就是配置根日志记录器,所以下面中的配置意思为:
logging.level.root=WARN
        logging.level.org.springframework.web=DEBUG
        logging.level.org.hibernate=ERROR
的配置就是org.springframework.web是DEBUG级别,org.hibernate是ERROR级别,其它项目的日志输出级别为WARN。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )