主题
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"
这样就可以自定义你的日志输出格式了。