java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > springboot 日志持久化与slf4j配置

Spring Boot 日志级别、持久化与 SLF4J 配置详细攻略

作者:♡喜欢做梦

本文简要介绍了Spring Boot项目中的日志系统,包括日志的定义、作用、使用方法、级别分类、配置以及日志持久化的重要性,通过示例和代码,解释了如何使用日志进行问题排查、行为审计、状态监控,并展示了如何配置日志级别和持久化路径,感兴趣的朋友跟随小编一起看看吧

🍉日志的定义

日志本质上是系统、软件或设备按时间顺序记录操作、事件或状态的文件文本,用于最终历史、排查问题和审计。

Spring Boot项目在启动时就有默认的日志输出:

核心作用

🍉日志的使用

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LoggerController {
    private final static Logger logger= LoggerFactory.getLogger(LoggerController.class);
}

🍉日志的级别分类

日志的级别从高到低依次为:FATAL、ERROR、WARN、INFO、DEBUG、TRACE

🍑日志级别的使用

Spring Boot默认的日志框架是Logback,Logback没有FATAL级别,他被映射到ERROR。

@RestController
@RequestMapping("/logger")
public class LoggerController {
    private final static Logger logger= LoggerFactory.getLogger(LoggerController.class);
    @RequestMapping("/printlog")
    public String logger(){
        logger.error("error....");
        logger.warn("warn....");
        logger.info("info...");
        logger.debug("debug...");
        logger.trace("trace...");
        return "打印日志级别";
    }
}

打印结果:

这里的打印结果,只打印了error,warn,info是因为,这与日志级别的配置有关,日志的输出级别默认是info,所以只会打印大于等于info的级别,也就是info,warn,error。

🍑日志级别的配置

yml配置

logging:
  level:
    root: debug

properties

logging.level.root=debug

🍉日志持久化

🍑什么是日志持久化?

日志持久化是指将程序运行过程中产生的日志数据,从内存写入到磁盘等持久化存储介质的过程,核心目的是防止日志因系统崩溃、断电等意外丢失。

🍑日志持久化的配置

yml

logging:
  file:
    name: logger/l og.log

properities

logging.file.name=logger/log.log

运行结果如下,日志保存在了对应的目录内容

🍉配置日志文件的文件

yml

  logback:
    rollingpolicy:
      max-file-size: 1KB
      file-name-pattern: ${LOG_FILE}.%d{yyyy-MM-dd}.%i

properities

logging.logback.rollingpolicy.file-name-pattern=${LOG_FILE}.%d{yyyy-MM-dd}.%i
logging.logback.rollingpolicy.max-file-size=1KB

🍉更简单的日志输出

🍑添加依赖

<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<optional>true</optional>
		</dependency>

🍑@Slf4j

使用

@Slf4j
public class LoggerController2 {
    public String logger(){
        log.info("info....");
        return "打印日志";
    }
}

我们使用@Slf4j就不用写那一长句就可以直接调用日志,但是要使用 log调用。

到此这篇关于Spring Boot 日志级别、持久化与 SLF4J 配置详细攻略的文章就介绍到这了,更多相关springboot 日志持久化与slf4j配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文