上海网站建设 中华企业录,WordPress自己安装了插件,wordpress首页文章分类展示,广州市建筑集团有限公司一、前言
不知道大家注意过没有#xff0c;在Spring Boot项目启动过程中日志打印并没有显示完整的报名#xff0c;而是显示一些o.a.c#xff0c;o.s.web形式的包名#xff0c;如下图#xff1a; 这是为什么呢#xff1f;
二、原理
首先#xff0c;我们先看一下Spring…一、前言
不知道大家注意过没有在Spring Boot项目启动过程中日志打印并没有显示完整的报名而是显示一些o.a.co.s.web形式的包名如下图 这是为什么呢
二、原理
首先我们先看一下Spring Boot项目中默认的日志格式配置。
找到spring-boot包找到org/springframework/boot/logging/logback/defaults.xml文件查看管控端日志输出格式的配置CONSOLE_LOG_PATTERN内容
property nameCONSOLE_LOG_PATTERN value${CONSOLE_LOG_PATTERN:-%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}/Logback常用的pattern日志格式占位符说明网上说明有很多这里我们不再赘述主要关注一下%-40.40logger{39}%logger用于输出日志事件的类的全限定类名%-40.40logger{39}就有点特殊了它表示输出最多39个字符的日志记录器名称如果超过则在左侧截断以保证总长度不超过40个字符。
三、扩展
知道原理以后我们想启动日志显示完整包名就知道该怎么做了只需要覆盖默认的CONSOLE_LOG_PATTERN日志格式就行了。
通过在application.yaml配置文件中配置logging.pattern.console属性进行日志格式覆盖
logging:pattern:console: ${CONSOLE_LOG_PATTERN:%clr(%d{${LOG_DATEFORMAT_PATTERN:yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:%5p}) %clr(${PID: }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%logger){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:%wEx}}重新启动发现日志打印时全限定类名已经可以完整显示了