摘要:日志基础操作,快速开发日志对象 @Slf4j,文件记录日志
2.4 日志
日志基础操作
编程期调试代码
运营期记录信息
记录日常运营重要信息(峰值流量、平均响应时长)
记录应用报错信息(错误堆栈)
记录运维过程数据(扩容、宕机、报警…)
创建记录日志对象
设置日志输出级别
日志的默认级别:debug<info<warn<error
1
2
3
4
5
6
7# 开启debug模式,输出调试信息,常用于检查系统运行状况
debug: true
# 设置日志级别,root表示根节点,即整体应用日志界别
logging:
level:
root: info设置日志组,控制指定包对应的日志输出级别
1
2
3
4
5
6
7
8
9logging:
#设置日志组
group:
# 自定义组名,设置当前组中所包含的包
ebank: com.ylxstudy.controller
level:
root: info
# 为对应组设置日志级别
ebank: debug
快速开发日志对象 @Slf4j
使用lombok提供的注解@Slf4j简化开发,减少日志对象的声明操作
- 导入lombok依赖
1 | <dependency> |
在对应的要加上记录日志对象的上面加上@Slf4j
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class BookController {
public String getById(){
System.out.println("springboot is running");
log.debug("debug...");
log.info("info..." );
log.warn("warn...");
log.error("error...");
return "springboot is running ...";
}
}
文件记录日志
设置日志文件
1
2
3
4
5
6
7logging:
file:
name: server.log
logback:
rollingpolicy:
max-file-size: 4KB
file-name-pattern: server.%d{yyyy-MM-dd}.%i.log日志文件详细配置
1
2
3
4
5logging:
logback:
rollingpolicy:
max-file-size: 4KB
file-name-pattern: server.%d{yyyy-MM-dd}.%i.log