当前位置: 首页 > news >正文

【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";}
}
http://www.lryc.cn/news/246501.html

相关文章:

  • Rust UI开发(四):iced中如何添加菜单栏(串口调试助手)
  • P19 C++ 构造函数的成员初始化列表
  • acwing算法基础之数学知识--Nim游戏和集合Nim游戏
  • 大数据Doris(二十八):Routine Load查看和修改作业
  • 顺序表总结
  • flutter 文本不随系统设置而改变大小[最全的整理]
  • python -opencv 图像锐化
  • 数字电源为什么一般用DSP控制,而不能用普通的单片机?
  • 个人投资白银收益怎么样?
  • 代码随想录算法训练营 ---第四十五天
  • 【密码学】【多方安全计算】不经意传输(Oblivious Transfer,OT)
  • STL常用算法-C++
  • 一、Lua基础
  • vue3 webSocket 封装及使用
  • 记录vscode常用插件集合(extensions)
  • 正则表达式详解
  • 【限时免费】20天拿下华为OD笔试之【双指针】2023Q1A-两数之和绝对值最小【欧弟算法】全网注释最详细分类最全的华为OD真题题解
  • expect脚本在自动化部署中的具体应用案例
  • 【Java+SQL Server】前后端连接小白教程
  • Xilinx Zynq-7000系列FPGA多路视频处理:图像缩放+视频拼接显示,提供工程源码和技术支持
  • Web语言基础课程期末代做
  • Scanner常用知识点
  • uniapp页面使用多个echarts出现数据渲染错乱问题解决
  • PHP连接数据库 错误抑制 三元运算符 学习资料
  • 5G智慧工地整体解决方案:文件全文115页,附下载
  • 数据结构 / 内存的动态申请和释放
  • Android手电筒、闪光灯、torch、flash
  • C语言--每日选择题--Day26
  • [ACTF2020 新生赛]BackupFile
  • WPF面试题:WPF绘图技术介绍