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

Spring Boot 进阶- Spring Boot日志框架介绍

在这里插入图片描述
  在学习Spring Boot日志框架之前,首先我们需要掌握日志框架都有什么,怎么用?如何用等问题,下面我们就来带着这些问题来看Spring Boot 日志框架相关的内容吧。

日志框架有那些?

  在开发中我们经常用到的日志框架有log4j、logback、log4j2等等。其中log4j是又是我们在开发过程中经常听到的一个日志框架。因为在Spring 框架中使用的就是log4j框架,但是现在log4j官方已经不太维护了,在性能方面相比于logback、log4j2也略有逊色。
在这里插入图片描述
  logback是log4j的开发者重新设计开发的另外的一套开源的日志框架,相比于log4j来说性能也提升了很多。作为Spring Boot框架的默认日志框架在各种性能上有着不小的优势。

  log4j2相当于logback来说出现较晚,在官方的性能介绍中要比logback好,但是没有再具体的高级项目中大面积的使用过。log4j2在很多的设计理念上与logback是类似的。虽然作为Apache的官方项目,但在Spring等相关框架中也没有得到太多的使用。

  那么既然日志框架有很多,如何能在项目中选择适合项目开发的框架也就无可厚非了。对于普通开发者来讲虽然不需要掌握太多的关于日志框架底层的东西,但是只是我们需要了解日志框架都有哪些,这样有利于在开发中更好的选择合适的日志框架。

Spring Boot中的日志框架

  在Spring Boot中 默认使用的日志框架是logback。使用logback作为Spring Boot框架的默认日志框架,一定是因为logback是经受住了很多项目开发的考验的,所以建议在一般的开发中不要随意的更换日志框架。由于是默认引入的日志框架,所以这里我们不需要在POM文件中添加对应的依赖。

  下面我们来看一下在IDEA中输出的日志,默认是INFO级别的日志。
在这里插入图片描述
  如图所示,在Console日志中输出的内容有如下一些

  • 日期时间:精确到了毫秒级别
  • 日志的级别:ERROR、WARN、INFO、DEBUG、TRACE
  • 所属进程ID号
  • 日志分割符:通常是中划线表示日志的开始
  • 日志所属线程名:使用中括号括起来
  • 日志名:一般是类名路径
  • 输出日志内容

http://www.kler.cn/news/329113.html

相关文章:

  • Python面向对象基础:属性动态添加
  • Java 编码系列:并发集合详解与面试题解析
  • C语言_字符函数和字符串函数
  • 网络原理-TCP协议
  • 使用 Docker 制作 YashanDB 镜像:深度解析与实战指南
  • 优秀博客:小程序通信方法在 Vue 3 中的对应技术
  • 分页查询前后端代码
  • 怎么在FTP服务器上配置SSL/TLS?
  • Python知识点:如何使用Spark与PySpark进行分布式数据处理
  • Linux——K8s pod调度
  • 用 API 实现 AI 视频摘要:动手制作属于你的 AI 视频小助手
  • docker的harbor仓库登录问题
  • Linux设备上cifx板卡作为ethercat从站的调试记录
  • 【Android 13源码分析】Activity生命周期之onCreate,onStart,onResume-1
  • 计算机网络:计算机网络概述 —— 初识计算机网络
  • 盒子是什么? -- 第四课
  • Meta推出Llama 3.2 AI模型,支持多模态和边缘计算;OpenAI首席技术官穆拉蒂宣布离职
  • 数据链路层 ——MAC
  • 设计模式——责任链模式
  • 螺狮壳里做道场:老破机搭建的私人数据中心---Centos下Docker学习03(网络及IP规划)
  • AI 对话工具汇总
  • vulnhub-DarkHole 1靶机的测试报告
  • 想知道为什么有DICOM格式,YAML格式,XML格式,JSON格式吗?
  • OSI 七层模型和TCP/IP 四层模型的区别
  • PG数据库的Jsonb全文检索查询
  • 【React】useState 和 useRef:项目开发中该如何选择
  • R开头的后缀:RE
  • C++平台跳跃游戏
  • 智慧环保大数据平台建设方案
  • Windows 开发工具使用技巧 Visual Studio使用安装和使用技巧 Visual Studio 快捷键