Skip to content

SpringBoot日志的格式

在Spring Boot中,默认使用的是Logback作为日志框架。Logback的日志格式可以通过配置文件(logback.xml或logback-spring.xml)来定制。下面是一个典型的日志格式配置示例:

xml
<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <!-- encoders are by default assigned the type
             ch.qos.logback.classic.encoder.PatternLayoutEncoder -->
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <root level="debug">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>

在这个配置中,%d{HH:mm:ss.SSS}表示时间戳,[%thread]表示线程名,%-5level表示日志级别,%logger{36}表示日志输出的类名,- %msg%n表示日志信息和换行。

如果你使用的是Spring Boot 2.0及以上版本,可以使用logging.pattern.console属性在application.properties或application.yml中直接配置日志格式,如下所示:

properties
logging:
  pattern:
    console: "%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"

这样就可以自定义你的日志输出格式了。