java - 什么是用于 Spring Boot 日志记录的默认 CONSOLE_LOG_PATTERN 以及在哪里可以找到它?

标签 java spring spring-boot logback slf4j

Spring Boot 引用文档 4.6. Custom Log Configuration 说明了默认系统属性,表示要在控制台上使用的默认日志记录模式(仅支持默认 Logback 设置)。

  • Spring 环境:logging.pattern.console
  • 系统属性:CONSOLE_LOG_PATTERN

  • 我想所有 Spring Boot 框架用户都熟悉默认的日志行外观:
    2020-08-04 12:00:00.000  INFO 24568 --- [           main] c.c.MyWonderfulSpringApplication          : The following profiles are active: local
    
    只要我想看看它的外观并获得定义我自己的灵感,我在哪里可以找到当前使用的 Spring Boot 版本的默认值?

    最佳答案

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

    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 中按 2x Left Shift 并全文搜索 DefaultLogbackConfiguration

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

    关于java - 什么是用于 Spring Boot 日志记录的默认 CONSOLE_LOG_PATTERN 以及在哪里可以找到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63251142/

    相关文章:

    java - Java 中的安全 LDAP 身份验证

    java - 无法将 xml 字符串转换为 w3c 文档

    java - Spring :@Value 与 @Autowired

    maven - 使用 Spring Boot 和嵌入式驱动程序测试 Neo4j

    Spring boot @SpyBean 导致测试套件出错,可能是由于上下文未重置的问题

    java - 在 spring 数据中使用什么代替 fetch.EAGER ?

    java - 循环遍历 2D 数组时 Android 构建崩溃 - libGDX

    java - apache commons net - completependingcommand 返回 false

    java - 在 Spring 3/Spring Security 2.0.5 中检测 session 超时

    spring - Struts2中如何获取登录用户的用户名?