【千锋教育java教程SpringBoot2全套,springboot快速入门到项目实战视频教程】
在这之前插一嘴,如何获取日志对象
之前的栗子中,
我们通过这样的方式获取到了日志对象【这种写法其实并不怎么好】
【可以通过注解实现】
添加lombok 的依赖
<dependency> <groupId>org.projectlombokgroupId> <artifactId>lombokartifactId> dependency>
- 1
- 2
- 3
- 4
在类上添加注解
启动服务器,测试
OK,效果不变。
Spring Boot的默认日志输出类似于下面这个样子:

这些都是什么?

大致格式:
# 修改⽇志级别
logging:
# 设置⽇志格式
pattern:
# 控制输出的格式
#格式化输出:%d:表示⽇期 %thread:表示线程名 %-5level:级别从左显示5个字符宽度 %msg:⽇志消息 %n:是换⾏符
console: "[console]==%d{yyyy-MM-dd HH:mm:ss:SSS} [%thread]
%-5level %logger - %msg%n"
# ⽂件输出的格式
file: "[file]===%d{yyyy-MM-dd HH:mm:ss:SSS} [%thread] %-5level
%logger - %msg%n"
如果计算机终端支持ANSI,则使用颜色输出来提高可读性。
开发者可以设置spring.output.ansi.enabled为支持的值以覆盖自动检测。
使用%clr转换字配置颜色编码。在最简单的形式中,转换器根据日志级别为输出着色,如以下示例所示:
%clr(%5p)
下表描述了日志级别到颜色的映射:
| 等级 | 颜色 |
|---|---|
| FATAL | 红 |
| ERROR | 红 |
| WARN | 黄 |
| INFO | 绿 |
| DEBUG | 绿 |
| TRACE | 绿 |
或者,开发者可以通过将其作为转换选项提供来指定应使用的颜色或样式。
例如,要使文本变黄,使用以下设置:
%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){yellow}
支持以下颜色和样式:
blue cyan faint green magenta red yellow
举个栗子:

# 自定义日志格式
pattern:
console: "%d"

加上换行
# 自定义日志格式
pattern:
console: "%d %n"

加上消息
# 自定义日志格式
pattern:
console: "%d %m %n"

加上日志级别

加上颜色【info 设置为绿色】

加上线程
# 自定义日志格式
pattern:
console: "%d %clr(%level){grren} --- [%16t] %m %n"

OK。