一.问题说明
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;
/**
* @Author wangyouhui
* @Description 测试接口
**/
@RestController
@RequestMapping("example")
public class ExampleController {
//log4j定义日志接口,日志实现包有其它可选择
//可以直接在类上加lombok提供的@Slf4j注解来替代成员变量
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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/92349.html