【Java Spring】SpringBoot 日志系统
文章目录
- 一、Spring Boot 日志系统
- 1.1 Spring Boot 日志框架
- 1.2 自定义日志打印
- 1.3 日志级别设置
- 1.4 日志持久化
- 1.5 lombok 简化日志输出
一、Spring Boot 日志系统
1.1 Spring Boot 日志框架
SLF4J 和 logback都是spring boot内置的日志框架,开发者只负责调用对接的SLF4J

1.2 自定义日志打印
开发者自定义打印日志的实现步骤
- 在程序中获取到日志对象
- 使用日志对象的相关语法输出打印的内容
public class UserController {// 1、 得到日志对象在(来自slf4j)private static final Logger logger = LoggerFactory.getLogger(UserController.class);@RequestMapping("/hi")public String SayHi() {// 2、 使用日志对象来打印日志(使用日志对象提供的内置方法来打印)logger.trace("我是 trace");logger.debug("我是 debug");logger.info("我是 info");logger.warn("我是 warn");logger.error("我是 error");return "Hi Spring Boot";}
}
日志结构:日志打印时间 日志级别 线程ID 线程名称 日志归属包的名称+类名 日志信息

1.3 日志级别设置
我们可以通过在配置文件中设置目录层级,来对不同目录设置不同的日志等级
logging:level:root: debug # root代表全局日志等级为errorcom: # 设置com.example.demo.controller 目录日志等级levelexample:demo:controller: trace
1.4 日志持久化
将日志输出到指定目录的指定文件,还可以通过其他设置将日志按照时间或者大小输出到滚动文件或者其他地方,这里只介绍最简单的持久化不再赘述
logging:file:path: /Usersname: springboot-log.log
1.5 lombok 简化日志输出
使用@Slf4j注解来帮助我们注入logr对象,我们可以直接使用log对象进行日志输出,不需要我们手动给类添加日志类
@Controller
@ResponseBody
@RequestMapping("/art")
@Slf4j
public class ArticleController {// 1、获取日志对象// private static final Logger logger = LoggerFactory.getLogger(ArticleController.class);@RequestMapping("/hi")public String sayHi() {log.trace("我是 slf4j 的 trace");log.trace("我是 slf4j 的 debug");log.trace("我是 slf4j 的 error");return "Hi , ArticleController";}
}
相关文章:
【Java Spring】SpringBoot 日志系统
文章目录 一、Spring Boot 日志系统1.1 Spring Boot 日志框架1.2 自定义日志打印1.3 日志级别设置1.4 日志持久化1.5 lombok 简化日志输出 一、Spring Boot 日志系统 1.1 Spring Boot 日志框架 SLF4J 和 logback都是spring boot内置的日志框架,开发者只负责调用对…...
Rust UI开发(四):iced中如何添加菜单栏(串口调试助手)
注:此文适合于对rust有一些了解的朋友 iced是一个跨平台的GUI库,用于为rust语言程序构建UI界面。 这是一个系列博文,本文是第四篇,前三篇链接: 1、Rust UI开发(一):使用iced构建UI时…...
P19 C++ 构造函数的成员初始化列表
目录 前言 01 如果不用成员列表如何初始化变量 02 成员列表初始化 03 为什么要使用成员列表初始化呢? 04 案例代码 前言 本期我们聊聊构造函数初始化列表。 你应该经常使用成员初始化列表,如果你不喜欢这种代码风格,建议你还是慢慢习惯吧…...
acwing算法基础之数学知识--Nim游戏和集合Nim游戏
目录 1 基础知识2 模板3 工程化 1 基础知识 (一) Nim游戏: n n n堆物品,每堆有 a i a_i ai个,两个玩家轮流取走任意一堆的任意个物品,但不能不取。取走最后一个物品的人获胜。 结论:如果这n…...
大数据Doris(二十八):Routine Load查看和修改作业
文章目录 Routine Load查看和修改作业 一、查看导入作业状态...
顺序表总结
📑打牌 : da pai ge的个人主页 🌤️个人专栏 : da pai ge的博客专栏 ☁️宝剑锋从磨砺出,梅花香自苦寒来 目录 🌤️arraylist的简…...
flutter 文本不随系统设置而改变大小[最全的整理]
文本不随系统设置而改变大小[四] 前言方案十九:使用LayoutBuilder和RichText方案二十:使用Transform.scale方案二十一:使用自定义文本缩放因子方案二十二:使用SingleChildScrollView方案二十三:使用FittedBox方案二十四…...
python -opencv 图像锐化
python -opencv 图像锐化 图像锐化其实,是一种增强图片对比度的技术,我们可以通过计算图像的导数,把导数绝对值数值大于零的数值加回原图像,通过这种方法,可以增强图像的对比度。 实现代码如下: import c…...
数字电源为什么一般用DSP控制,而不能用普通的单片机?
数字电源为什么一般用DSP控制,而不能用普通的单片机? 首先你要清楚,数字电源需要一个芯片具备什么功能? 1 能发PWM波 ,并且具备保护关断功能; 电源对PWM发波 要求很高,精度要ns级甚至ps级的&…...
个人投资白银收益怎么样?
个人投资白银是可以带来丰厚的收益,但收益的具体情况取决于多种因素。以下是一些明确的答案和举例,帮助投资者更好地理解个人投资白银的收益情况。 白银市场的价格波动是决定投资收益的主要因素之一,白银价格受全球经济形势、地缘局势风险、…...
代码随想录算法训练营 ---第四十五天
前言: 昨天的题做过之后,今天的题基本上都很简单,但是要注重一下细节。 第一题: 简介: 动态规划五部曲: 1.确定dp数组的含义 dp[i]:爬到有i个台阶的楼顶,有dp[i]种方法 2.确定dp…...
【密码学】【多方安全计算】不经意传输(Oblivious Transfer,OT)
文章目录 不经意传输(oblivious transfer)定义不经意传输的实例(1 out 2,二选一不经意传输)基于RSA的1 out 2 不经意传输疑问 不经意传输(oblivious transfer)定义 不经意传输(obli…...
STL常用算法-C++
概述: 算法主要是由头文件 <algorithm> <functional> <numeric> 组成。<algorithm> 是所有 STL 头文件中最大的一个,范围涉及是比较、交换、查找、遍历操作、复制、修改等等。<functional> 定义了一些模板类,…...
一、Lua基础
文章目录 一、Lua是什么二、Lua特性(一)轻量级(二)可扩展(三)其它特性 三、Lua安装四、Lua应用 看到评论说,C让我见识了语言的严谨与缜密,lua让我见识到了语言的精巧与创新ÿ…...
vue3 webSocket 封装及使用
vue3 webSocket 封装及使用 封装 import { ref, onUnmounted } from vue; interface SocketOptions {heartbeatInterval?: number;reconnectInterval?: number;maxReconnectAttempts?: number; }class Socket {url: string;ws: WebSocket | null null;opts: SocketOption…...
记录vscode常用插件集合(extensions)
名称用处Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code适用于 VS Code 的中文(简体)语言包Dev ContainersVisual Studio代码开发容器ES7 React/Redux/GraphQL/React-Native snippetsES7 React/Redux/GraphQL/Rect Native代码段…...
正则表达式详解
一、正则表达式概述 正则表达式是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。通俗的讲就是按照某种规则去匹配符合条件的字符串 一个正则表达式是一种从左到右匹配主体字符串的模式。 “Regular expression”这个词比较拗口&a…...
【限时免费】20天拿下华为OD笔试之【双指针】2023Q1A-两数之和绝对值最小【欧弟算法】全网注释最详细分类最全的华为OD真题题解
文章目录 题目描述与示例题目描述输入输出示例一输入输出说明 解题思路代码解法一pythonjavacpp 解法二pythonjavacpp 时空复杂度 华为OD算法/大厂面试高频题算法练习冲刺训练 题目描述与示例 题目描述 给定一个整数数组nums,请你在该数组中找出两个数,…...
expect脚本在自动化部署中的具体应用案例
#expect脚本在自动化部署中的具体应用 expect脚本是一个非常好的交互式应用脚本,在自动化部署中,可以使用这个脚本来实现全自动的自动化部署。下面是一些具体的应用案例。 场景一:自动安装mysql 可以使用expect脚本来实现mysql自动安装&…...
【Java+SQL Server】前后端连接小白教程
目录 📋 流程总览 ⛳️【SQL Server】数据库操作 1. 新建数据库text 2. 新建表 3. 编辑表 ⛳️【IntelliJ IDEA】操作 1. 导入jar包 2. 运行显示错误 📋 流程总览 ⛳️【SQL Server】数据库操作 打开SQL Server数据库-->sa登录-->新建数据库…...
零碳入门:碳核算的三大范围
在企业推进碳中和的过程中,碳排放核算是最基础的管理工作。目前,GHG核算体系是全球通用的标准,也是国内外碳披露、碳交易以及ESG评价的底层依据。注意,GHG不止包含二氧化碳,也包含其他温室气体。谈到企业碳核算&#x…...
【智算中心+数据中心+机房+算力】1300余份AIDC智算中心+IDC数据中心+机房建设+算力方案报告合集
AIDC智算中心是AI时代的关键基础设施,其高功率密度、液冷散热、RDMA网络及算力池化调度等特征,与传统IDC形成显著差异。在政策强力支持、市场需求爆发、技术持续迭代的背景下,我国AIDC产业正迎来规模化、绿色化、普惠化的战略机遇期。企业应把…...
Apache Lucene-Solr终极指南:为什么它是企业级搜索的首选解决方案
Apache Lucene-Solr终极指南:为什么它是企业级搜索的首选解决方案 【免费下载链接】lucene-solr Apache Lucene and Solr open-source search software 项目地址: https://gitcode.com/gh_mirrors/lu/lucene-solr Apache Lucene和Solr作为Apache软件基金会的…...
Ever Gauzy:如何用开源ERP/CRM/HRM平台解决中小企业的管理难题
Ever Gauzy:如何用开源ERP/CRM/HRM平台解决中小企业的管理难题 【免费下载链接】ever-gauzy Ever Gauzy™ - Open Business Management Platform (ERP/CRM/HRM/ATS/PM) - https://gauzy.co 项目地址: https://gitcode.com/gh_mirrors/ev/ever-gauzy 面对业务…...
终极Pingvin Share配置优化指南:从基础设置到高级安全防护
终极Pingvin Share配置优化指南:从基础设置到高级安全防护 【免费下载链接】pingvin-share A self-hosted file sharing platform that combines lightness and beauty, perfect for seamless and efficient file sharing. 项目地址: https://gitcode.com/gh_mirr…...
【华为云】容器镜像服务 SWR 实战:从镜像管理到 ModelArts 模型部署全链路解析
1. 华为云SWR服务初探:AI开发者的镜像管家 第一次接触华为云容器镜像服务SWR时,我把它想象成一个智能版的"集装箱码头"。就像港口需要高效管理成千上万的集装箱,AI开发者也需要专业工具来管理各种版本的算法镜像。SWR提供的正是这样…...
终极Windows驱动签名绕过指南:3步解决硬件兼容性问题
终极Windows驱动签名绕过指南:3步解决硬件兼容性问题 【免费下载链接】DSEFix Windows x64 Driver Signature Enforcement Overrider 项目地址: https://gitcode.com/gh_mirrors/ds/DSEFix DSEFix是一款专为Windows x64系统设计的驱动签名强制覆盖工具&#…...
BililiveRecorder API接口完全参考:Webhook和RESTful接口详解
BililiveRecorder API接口完全参考:Webhook和RESTful接口详解 【免费下载链接】BililiveRecorder 录播姬 | mikufans 生放送录制 项目地址: https://gitcode.com/gh_mirrors/bi/BililiveRecorder BililiveRecorder(录播姬)是一款强大的…...
Go: Under The Hood 完全指南:从零开始深入理解 Go 语言源码架构
Go: Under The Hood 完全指南:从零开始深入理解 Go 语言源码架构 【免费下载链接】under-the-hood 📚 Go: Under The Hood | Go 语言原本 | https://golang.design/under-the-hood 项目地址: https://gitcode.com/gh_mirrors/un/under-the-hood G…...
DecompilerMC:5分钟解锁Minecraft源码,模组开发者的终极神器
DecompilerMC:5分钟解锁Minecraft源码,模组开发者的终极神器 【免费下载链接】DecompilerMC This repository allows you to decompile any minecraft version that was published after 19w36a without any 3rd party mappings, you just need to execu…...
