如何使用SpringBoot ⽇志?

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 如何使用SpringBoot ⽇志?

Spring Boot自定义日志的打印:

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

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

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


日志的级别:

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

  1. trace:少许的日志(级别最低)。
  2. debug:调试日志。
  1. info:普通信息日志。
  2. warn:警告日志。
  3. error:错误日志。

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

  1. info:普通信息日志。
  2. warn:警告日志。
  3. 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 更多注解说明

基本注解

image.png

组合注解

image.png

日志注解

image.png


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
Java 数据库连接 开发者
|
1月前
|
SQL XML 监控
SpringBoot框架日志详解
本文详细介绍了日志系统的重要性及其在不同环境下的配置方法。日志用于记录系统运行时的问题,确保服务的可靠性。文章解释了各种日志级别(如 info、warn、error 等)的作用,并介绍了常用的日志框架如 SLF4J 和 Logback。此外,还说明了如何在 SpringBoot 中配置日志输出路径及日志级别,包括控制台输出与文件输出的具体设置方法。通过这些配置,开发者能够更好地管理和调试应用程序。
|
6月前
|
XML Java 数据格式
SpringBoot:第四篇 配置修改
SpringBoot:第四篇 配置修改
39 0
|
6月前
|
Java
SpringBoot:第二篇 集成日志lombok
SpringBoot:第二篇 集成日志lombok
68 0
|
SQL Java 数据库
[笔记]Springboot入门《三》springboot集成Quartz简单使用+数据库
[笔记]Springboot入门《三》springboot集成Quartz简单使用+数据库
|
存储 消息中间件 Java
SpringBoot程序日志极简教程
Slf4j简介 Java的简单日志记录外观(Simple Logging Facade for Java )可作为各种日志记录框架(例如java.util.logging,logback,log4j,log4j2)的简单外观或抽象,允许终端用户在开发时插拔所需的日志记录框架。简单来说,Slf4j定义了一种规范,java程序在记录日志时候的规范,这种规范是一个空壳,在实际开发中需要集成具体的日志框架来干活,这种具体的日志框架需要满足一些标准:符合Slf4j定义的标准;能够提供日志记录的功能。 Logback简介 一个“可靠、通用、快速而又灵活的Java日志框架”。logba
77 0
SpringBoot程序日志极简教程
|
XML 搜索推荐 Java
《springboot实战》第三章 springboot 统一日志
《springboot实战》第三章 springboot 统一日志
262 0
|
XML Java 数据格式
springboot2原理实战(19)--日志配置
springboot2原理实战(19)--日志配置
250 0
springboot2原理实战(19)--日志配置
|
Java
日志 - 快速入门(SpringBoot 版)
日志 - 快速入门(SpringBoot 版)
148 0
日志 - 快速入门(SpringBoot 版)
|
Java 数据库连接 API
SpringBoot | SpringBoot 是如何实现日志的?
休息日闲着无聊看了下 SpringBoot 中的日志实现,把我的理解跟大家说下。
SpringBoot | SpringBoot 是如何实现日志的?