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对象重新还原为日志工厂中中对应类型的日志对象在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

囚蕤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值