首页 > 解决方案 > 用于 Spring Boot 日志记录的默认 CONSOLE_LOG_PATTERN 是什么以及在哪里可以找到它?

问题描述

Spring Boot 参考文档4.6。自定义日志配置状态有关默认系统属性的状态,这些属性表示要在控制台上使用的默认日志记录模式(仅支持默认的 Logback 设置)。

我想所有 Spring Boot 框架用户都熟悉默认的日志行外观:

2020-08-04 12:00:00.000  INFO 24568 --- [           main] c.c.MyWonderfulSpringApplication          : The following profiles are active: local

只要我想看看它的外观并获得灵感来定义我自己的,我在哪里可以找到当前使用的 Spring Boot 版本的这个默认值?

标签: javaspringspring-bootlogbackslf4j

解决方案


我刚刚发现这个配置DefaultLogbackConfiguration在 Spring Boot 项目下的文件中可用:

private static final String 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}";

要查找某个 Spring Boot 版本的模式,可以:

  • 浏览 GitHub 上可用的源文件:Spring Boot 2.3.x
  • 在 IntelliJ Idea 按 2xLeft Shift并全文搜索DefaultLogbackConfiguration

我发现的来源是https://www.logicbig.com/tutorials/spring-framework/spring-boot/logging-console-pattern.html


推荐阅读