Spring Boot日志设置

前言

Spring boot 日志配置很简单

1
2
3
4
logging.pattern.console=%d{yyyy-MM-dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n
logging.pattern.file=%d{yyyy-MM-dd-HH:mm} [%thread] %-5level %logger- %msg%n
logging.file.name=mylog.log
logging.level.root=info

日志级别从低到高分为:

TRACE < DEBUG < INFO < WARN < ERROR < FATAL

输出格式

logging.pattern.console

该属性用于定制日志输出格式。

上述配置的编码中,对应符号的含义如下

  • %d{HH:mm:ss.SSS}——日志输出时间
  • %thread——输出日志的进程名字,这在Web应用以及异步任务处理中很有用
  • %-5level——日志级别,并且使用5个字符靠左对齐
  • %logger ——日志输出者的类名
  • %msg——日志消息
  • %n——平台的换行符

设置颜色

1
2
spring.output.ansi.enabled=always
logging.pattern.console=%green([%d{yyyy-MM-dd HH:mm:ss.SSS}]) %cyan(%thread) %highlight(%-5level) %magenta(%logger{36}) %yellow(%L) - %gray(%msg%n)