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

  • 相关阅读:
    唯众中职人工智能专业解决方案
    Cesium+Vue:地形开挖
    Raid10--Raid01介绍
    docker容器不能访问外网解决
    hadoop集群搭建
    软件测试-基本概念
    华为HCIP认证用处大吗?
    实验10 异常处理
    皮皮APP语音派对策划师:千亿娱乐社交下的百万自由职业者
    【Transformers】第 7 章 :问答
  • 原文地址:https://blog.csdn.net/weixin_52477733/article/details/126494619