SpringBoot日志文件

一.自定义日志打印

1.获取日志对象

public class logController {
    private static Logger logger = LoggerFactory.getLogger(logController.class);//传入类的类型,方便我们定位到问题类
}
//Logger 对象是属于 org.slf4j 包下的,不要导⼊错包。

2.使用日志对象打印

 logger.info("--------------要输出⽇志的内容----------------");

3.日志格式说明

SpringBoot日志文件_第1张图片

二.日志级别

1.日志级别的分类

⽇志的级别分为:

  • trace:微量,少许的意思,级别最低;
  • debug:需要调试时候的关键信息打印;
  • info:普通的打印信息(默认⽇志级别);
  • warn:警告,不影响使⽤,但需要注意的问题;
  • error:错误信息,级别较⾼的错误⽇志信息;
  • fatal:致命的,因为代码异常导致程序退出执⾏的事件。

默认的日志级别是info,所以低于info级别的是不显示的

日志级别设置

配置跟路径的⽇志级别

logging:
	level:
		root: error

三.日志持久化

配置⽇志⽂件的保存路径:

logging:
	file:
 		path: D:\\home\\ruoyi

将controller包下的error级别以上的日志保存到log_all.log下,将service下warn级别以上的日志保存到log_all.log下

logging:
  level:
    com:
      example:
        demo:
          controller: error
          service: warn
  file:
    name: D:\log_all.log

四.lombok进行日志输出

  1. 添加 lombok 框架⽀持。
  2. 使⽤ @slf4j 注解输出⽇志。

输出日志

@Slf4j
public class PersonController {
 public void loggerTest() {
 log.error("------------------- error -----------------");
 }
}

lombok更多注释说明
SpringBoot日志文件_第2张图片
组合注解
SpringBoot日志文件_第3张图片
⽇志注解
在这里插入图片描述

你可能感兴趣的:(lombok,java,SpringBoot)