微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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对象重新还原为日志工厂中中对应类型的日志对象

在这里插入图片描述

原文地址:https://www.jb51.cc/wenti/3280545.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐