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

SpringBoot(三)集成日志

上文中,我们的项目集成了mybatis,并做了个简单的数据库查询操作。

今天我们将日志集成到springboot的项目中

记录应用系统曰志主要有三个方面: 记录操作轨迹、监控系统运行状况、回溯系统故障。当系统发生线上问题时,完整的现场日志有助于工程师快速定位问题。

生产环境禁止输出 DEBUG 曰志且有选择地输出 INFO日志。使用 INFO、WARN 级别来记录业务行为信息时,一定要控制日志输出量,以免磁盘空间不足。同时要为曰志文件设置合理的生命周期及时清理过期的日志。避免重复打印,务必在日志配置文件中设置 additivity=false

一:日志框架分类与选择

日志门面(日志的抽象层)

日志实现

JCL(Jakarta   Commons Logging)(2014年后不再维护) jboss-logging (不适合企业项目开发使用) SLF4J(Simple   Logging Facade for java)

Log4j   JUL(java.util.logging)(java.util.logging)(担心被抢市场,推出的) Log4j2( apache开发的很强大,借了log4j的名,但很多框架未适配上)     Logback(Log4j同一个人开发的新框架,做了重大升级)

1.png

二:日志门面

门面设计模式是面向对象设计模式中的一种,日志框架采用的就是这种模式,类似JDBC 的设计理念。它只提供一套接口规范,自身不负责日志功能的实现。目的是让使用者不需要关注底层具体是哪个日志库来负责日志打印及具体的使用细节等。目前用得最为广泛的曰志门面有两种 slf4j和commons -logging

三:日志库

负责实现日志相关功能,主流日志库有三个,分别为:log4j、log-jdk(java.util.logging.Logger)、logback。logback是最晚出现的,与log4j同一个作者,是log4j的升级版且本身实现了slf4j的接口。

四:SpringBoot默认日志配置

这里我们使用代码来演示一下:

UserController.java


                

http://www.kler.cn/a/393254.html

相关文章:

  • Spring MVC 与 JSP 数据传输
  • Redis高可用-主从复制
  • 24/11/13 算法笔记<强化学习> DQN算法
  • LeetCode【0031】下一个排列
  • 10款PDF合并工具的使用体验与推荐!!!
  • DHCP与FTP
  • Java线程的sleep和wait的区别
  • 力扣 LeetCode 349. 两个数组的交集(Day3:哈希表)
  • 一文理解吸收《红黑树》的精华
  • AI生成字幕模型whisper介绍与使用
  • 软件开发中的 Pull Request 工作流:逐步指南
  • springboot读取modbus数据
  • 《AI 使生活更美好》
  • 【go从零单排】gin+gorm理解及实现CRUD
  • 机器学习系列----KNN分类
  • 【Linux网络】Linux网络编程套接字,UDP与TCP
  • PCB安全电气间距
  • Python网络爬虫与数据采集实战——网络协议与HTTP
  • linux命令详解,存储管理相关
  • 排序算法 -堆排序
  • SQL面试题——奔驰SQL面试题 车辆在不同驾驶模式下的时间
  • 学Linux的第八天
  • 数字IC实践项目(10)—基于System Verilog的DDR4 Model/Tb 及基础Verification IP的设计与验证(付费项目)
  • uniapp 上传 base64 图片
  • ubuntu22.04上手指南(更新阿里源、安装ssh、安装chrome、设置固定IP、安装搜狗输入法)
  • 【二叉搜素树】——LeetCode二叉树问题集锦:6个实用题目和解题思路