一.问题说明
1.运行时记录日常运行的重要信息、应用报错信息、运维过程数据
2.springboot默认使用日志logback
3.日志级别:
1.fatal:灾难信息,合计入error
2.error:记录错误堆栈信息
3.warn:记录运维过程报警数据
4.info:记录运维过程数据
5.debug:程序员调试代码使用
6.trace:运行堆栈信息,使用率低
4.开启debug日志
1.application.yaml中配置debug:true,常用于检查系统运行状况
2.application.yaml中配置logging.level.root:debug,设置日志级别,整体应用日志级别
二.代码示例
package com.learning.controller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("example")
public class ExampleController {
private static final Logger log = LoggerFactory.getLogger(ExampleController.class);
@GetMapping("/log")
public String get(){
log.debug("debug");
log.info("info");
log.warn("warn");
log.error("error");
return "log";
}
}
spring:
profiles:
active: @profile.active@
logging:
level:
root: info
# 设置某个包的日志级别
com.learning: debug
# 设置分组的日志级别
controller: error
service: warn
# 设置分组
group:
controller: com.learning.controller
service: com.learning.service
# 设置格式
pattern:
console: "%d %clr(%5p) --- [%16t] %clr(%-40.40c){cyan} : %m %n"
# 设置日志文件
file:
name: server.log
logback:
rollingpolicy:
max-file-size: 10MB
file-name-pattern: server.%d{yyyy-MM-dd}.%i.log