SpringBoot日志文件

SpringBoot日志文件

日志的作用

日志是调试程序的重要参考,一个程序中的大部分bug都可以通过日志找到.因此日志对于程序而言是一个非常重要的组成部分
日志的主要功能有:

  1. 发现和定位问题
  2. 记录用户登录日志,便于分析用户登录属于正常登陆还是恶意破解
  3. 记录系统的操作日志,方便数据恢复
  4. 记录程序的执行时间,方便后续对程序的优化作参考

日志的使用

认日志打印

在Spring Boot项目中,当我们启动项目时会有一系列认日志输出

在这里插入图片描述


这些日志记录了Spring Boot启动时的一些信息,如版本,启动项目时长,端口号信息等等.

自定义日志打印

认情况下输出的日志都是Spring Boot认的一些日志.当我们由于实际需求需要自定义日志时,首先需要在程序中得到日志对象,然后使用日志对象输出对应的日志内容

  1. 获取日志对象
    使用日志工厂来找到对应类的日志对象

    在这里插入图片描述


    Logger类是org.slf4j包下的Logger接口

    在这里插入图片描述

  2. 使用日志对象打印日志内容
    使用日志对象的对应方法来打印日志

    在这里插入图片描述


    在这里插入图片描述

日志级别

日志级别是为了更快的定位目标日志,从而快速筛选出bug
常用的日志级别可以分为6种:trace,debug,info,warn,error,fetal

trace:级别最低的一种日志细腻
debug:需要调试的时候的关键信息打印
info:普通的打印信息
warn:警告信息的打印
error:错误信息的打印
fetal:致命信息的打印
日志级别从上到下依次增高

日志级别的配置只需要在配置文件添加logging.level.root=error/warn/info,认的日志级别是info.

日志持久存储

认情况下日志都是在控制台打印的,当日志内容比较多时,翻看控制台很不方便,而且控制台的信息会随着项目的重启而丢失,无法持久化存储.更好的方式是将日志打印到磁盘的文件中.
方式就是在配置文件添加日志文件的保存路径以及日志文件文件

logging.file.path=F:/a/ #配置日志文件的保存路径
logging.file.name=F: /a/spring-boot.log #配置日志文件文件

更便捷的日志输出——Lombok

在上述自定义日志打印时,我们需要通过日志工厂LoggingFactory来获取到对应类的日志对象.相较于这种方式,我们可以通过引入Lombok依赖,利用Lombok中的@Slf4j注解来获取日志对象

  1. 引入Lombok依赖

    在这里插入图片描述

  2. 添加@Slf4j注解并使用注解中的log对象

    在这里插入图片描述


    在这里插入图片描述

尽管Lombok中使用的是@Slf4j对象,但在编译时会将@Slf4j中的log对象重新还原为日志工厂中中对应类型的日志对象

在这里插入图片描述

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...