如何使用SpringBoot ⽇志?

news/2024/12/12 6:56:20/

Spring Boot自定义日志的打印:

  1. 在一个类中先获取到打印日志对象(日志框架提供的日志对象,而日志框架默认已经集成到Spring Boot里了,springboot默认使用 slf4j+logback);

注意:得到日志对象Logger ->来自于slf4j

2、使用目志对象提供的方法实现目志的打印。

日志的级别:

日志级别越高接收到的消息就越少,且⽇志的输出级别默认是 info。

  1. trace:少许的日志(级别最低)。

  1. debug:调试日志。

  1. info:普通信息日志。

  1. warn:警告日志。

  1. error:错误日志。

6.fatal:致命的日志。系统输出的日志,不能自定义打印。

日志的格式:

日志级别配置:

(application.properties 或application.yml 中)

注意:当存在局部日志级别和全局的日志级别设置时,那么当访问局部日志时,使用的是局部日志级别。也就是局部日志级别优先级大于全局的日志级别。

日志持久化

(将日志永久的保存到磁盘的某个位置):两个方法任选一种即可。

1、在配置文件中设置日志的保存路径,当设置了保存路径之后,那么日志就会自动的进行持久化。

2、在配置文件中设置日志保存的名称,日志会自动进行持久化。

使用lombok可以更简单的实现自定义日志的打印:

1.先安装 Edit Starters 插件,然后重启IDEA(针对IDEA社区版

2.如果当初创建项目的时候没有引入lombok,那么需要在pom.xml引入:

总结:

⽇志是程序中的重要组成部分,使⽤⽇志可以快速的发现和定位问题,Spring Boot 提供了⽇志框架,默认情况下使⽤的是 info ⽇志级别将⽇志输出到控制台的,我们可以通过 lombok 提供的 @Slf4j 注解 和 log 对象快速的打印⾃定义⽇志,⽇志包含 6 个级别:

trace:微量,少许的意思,级别最低;

info:普通的打印信息;

debug:需要调试时候的关键信息打印;

warn:警告,不影响使⽤,但需要注意的问题;

error:错误信息,级别较⾼的错误⽇志信息;

fatal:致命的,因为代码异常导致程序退出执⾏的事件。

⽇志级别依次提升,⽽⽇志界别越⾼,收到的⽇志信息也就越少,我们可以通过配置⽇志的保存名称或保存⽬录来将⽇志永久地保存下来。

lombok 更多注解说明

基本注解

注解

作用

@Getter

⾃动添加 getter ⽅法

@Setter

⾃动添加 setter ⽅法

@ToString

⾃动添加 toString ⽅法

@EqualsAndHashCode

⾃动添加equals和hashCode ⽅法

@NoArgsConstructor

⾃动添加⽆参构造⽅法

@AllArgsConstructor

⾃动添加全属性构造⽅法,顺序按照属性的定义顺序

@NonNull

@RequiredArgsConstructor

属性不能为 null

⾃动添加必需属性的构造⽅法,final + @NonNull 的属性为必需

组合注解

@Data

@Getter + @Setter + @ToString +

@EqualsAndHashCode +

@RequiredArgsConstructor +

@NoArgsConstructor

日志注解

@Slf4j

添加⼀个名为 log 的⽇志,使⽤ slf4j


http://www.ppmy.cn/news/29035.html

相关文章

【Shell学习笔记】6.Shell 流程控制

前言 本章介绍Shell的流程控制。 Shell 流程控制 和 Java、PHP 等语言不一样&#xff0c;sh 的流程控制不可为空&#xff0c;如(以下为 PHP 流程控制写法)&#xff1a; 实例 <?php if (isset($_GET["q"])) {search(q); } else {// 不做任何事情 }在 sh/bash…

[Ansible系列]ansible JinJia2过滤器

目录 一. JinJia2简介 二. JinJia2模板使用 2.1 在play中使用jinjia2 2.2 template模块使用 2.3 jinjia2条件语句 2.4 jinjia2循环语句 2.5 jinjia2过滤器 2.5.1 default过滤器 2.5.2 字符串操作相关过滤器 2.5.3 数字操作相关过滤器 2.5.4 列表操作…

span标签的使用场景

目录 前言 一、span标签是什么&#xff1f; 二、span常用 1.可以嵌套a标签。 2.直接使用 3.加样式使用 4.加按钮使用 5.加a标签的综合使用 6.跟table结合使用 总结 前言 本篇章主要记录一下开发日常中&#xff0c;所常遇见的使用span标签的场景。 一、span标签是什么…

webpack高级配置

摇树&#xff08;tree shaking&#xff09; 我主要是想说摇树失败的原因&#xff08;tree shaking 失败的原因&#xff09;&#xff0c;先讲下摇树本身效果 什么是摇树&#xff1f; 举个例子 首先 webpack.config.js配置 const webpack require("webpack");/**…

并行与体系结构会议

A类会议 USENIX ATC 2022: USENIX Annual Technical Conference&#xff08;录用率21%&#xff09; CCF a, CORE a, QUALIS a1 会议截稿日期&#xff1a;2022-01-06 会议通知日期&#xff1a;2022-04-29 会议日期&#xff1a;2022-07-11 会议地点&#xff1a;Carlsbad, Califo…

CSDN时隔一年,我又回来了还愿

CSDN时隔一年&#xff0c;我又回来了还愿 去年的今天我申请到了Jetbrains学生试用,前两天刚买了JetBrains。 特别感谢Jetbrains和Jetbrains的客服小姐姐。 情况说明&#xff1a; 由于本人读非全日制大学&#xff0c;每周也同全日制一样上五天学放二两天。首先非全日制已经不符…

Android文件选择器

使用方法:在里层的build.grade的dependency里面加入: implementation com.leon:lfilepickerlibrary:1.8.0 引用https://github.com/leonHua/LFilePicker/blob/master/README_CH.md#lfilepicker LFilePicker 说明:如果发现应用名称被修改,可以参考issues#26 查看解决方案,或…

C++ 特殊类设计

目录 一.不允许被拷贝 二.只能在堆上创建对象 三.只能在栈上创建对象 四.不允许被继承 五.只能创建一个对象&#xff08;单例模式&#xff09; 1.饿汉模式 2.懒汉模式 3.比较 前言&#xff1a;一些对于类的设计&#xff0c;比如单例模式等&#xff0c;是比较有用的一种…