文章目录
- SpringBoot日志管理
- 一、日志基础操作
- 1、日志的作用
- 2、6种日志级别
- 3、添加日志记录操作
- 二、设置日志输出级别
- 1、编辑程序参数
- 2、设置某个包的日志级别
- 3、通过日志组设置日志级别
- 三、注解快速创建日志对象
- 1、pom.xml中添加lombok注解
- 2、给需要日志的类添加 @Slf4j 注解
- 四、日志输出格式控制
- 1、日志输出格式简介
- 2、日志输出格式控制
- 3、代码案例
- 五、文件记录日志
- 六、总结
- 1、知识点
- 2、日常操作
SpringBoot日志管理
一、日志基础操作
1、日志的作用
- 编程时调试代码
- 运营时记录信息
2、6种日志级别
debug、info、warn、error 四种常用
- trace:运行堆栈信息,使用率低
- debug:程序员调试代码使用
- info:记录运维过程数据
- warn:记录运维过程报警数据
- error:记录错误堆栈信息
- fatal:灾难信息,合并计入error
3、添加日志记录操作
// 使用 slf4j 包
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
// 创建记录日志对象
private static final Logger log = LoggerFactory.getLogger(BookController.class);
// 设置要记录的日志形式
log.debug("debug...");
log.info("info...");
log.warn("warn...");
log.error("error...");
二、设置日志输出级别
- 需要添加日志记录操作
1、编辑程序参数
--debug
2、设置某个包的日志级别
logging:
level:
# 设置日志级别,root表示根节点,即整体应用日志级别,打印所有
root: info
# 设置某个包的日志级别
com.sgz.day62_springboot_demo.controller: debug
3、通过日志组设置日志级别
- 设置日志组,控制指定包对应的日志输出级别,也可以直接控制指定包对应的日志输出级别
logging:
# 设置日志组
group:
# 自定义组名,设置档期组中所包含的包,一个组可以设置多个包 包1,包2,包3,...
ebank: com.sgz.day62_springboot_demo.controller,com.sgz.day62_springboot_demo.dao
isservice: com.sgz.day62_springboot_demo.service
level:
root: info
# 为对应组设置日志级别
ebank: debug
三、注解快速创建日志对象
1、pom.xml中添加lombok注解
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
2、给需要日志的类添加 @Slf4j 注解
// 包
import lombok.extern.slf4j.Slf4j;
// 日志注解
@Slf4j
// 需要的日志
log.debug("debug...");
log.info("info...");
log.warn("warn...");
log.error("error...");
四、日志输出格式控制
1、日志输出格式简介
2、日志输出格式控制
- %d:日期
- %p:日志级别
- %t:线程名
- %m:消息
- %c:类名
- %n:换行
- %clr(%d/p/t/m/c){自定义颜色}:设置颜色
3、代码案例
logging:
# 设置日志模板格式
# pattern:
# console: "%d - %m %n"
# pattern:
# console: "%d %5p %n"
# pattern:
# console: "%d %clr(%5p) %n"
# pattern:
# console: "%d %clr(%5p) --- [%16t] %n"
# pattern:
# console: "%d %clr(%5p) --- [%16t] %40c %n"
pattern:
console: "%d %clr(%5p) --- [%16t] %clr(%-40.40c){cyan} : %m %n"
五、文件记录日志
logging:
file:
name: server.log
max-size: 4KB
pattern:
rolling-file-name: server.%d{yyyy-MM-dd}.%i.log
- 打开当前项目的根目录
六、总结
1、知识点
- 日志类:给需要记录日志的类创建日志对象
- 日志注解:给需要记录日志的类使用注解,这样就不需要创建日志对象了
- 日志方法:创建日志对象或注解后,使用日志方法打印日志
- 日志配置:配置日志的优先级,通过包、分组
- 文件记录日志:配置文件记录日志
2、日常操作
- 先给需要打印日志的类,创建对象或者使用注解,并添加日志方法
- 然后通过application.yml配置日志的形式