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

SpringBoot-2.7.6基于SLF4J日志门面的日志框架切换

SpringBoot 没有强制性的日志记录依赖项,但 Commons Logging API 除外,它通常由 Spring Framework 的模块提供。 要使用 Logback,您需要将其包含在类路径中。 推荐的方法是您只需要通过启动器,这都取决于 . 对于 Web 应用程序 ,因为它可传递地依赖于日志记录启动器。 如果使用 Maven,则以下依赖项会为您添加日志记录:spring-jcl.spring-boot-starter-logging.spring-boot-starter-web。

SpringBoot将Commons Logging用于所有内部日志记录,但保留底层日志实现。为Java Util Logging、Log4J2和Logback提供了默认配置。在每种情况下,记录器都被预先配置为使用控制台输出,可选的文件输出也可用。

SpringBoot实现不同的日志框架切换,除了SpringBoot本身提供的场景启动器外,还可以通过SLF4J的适配器和桥接器来方便的实现转换。

1.Default Logging

SpringBoot 有一个抽象,它尝试根据类路径的内容配置日志记录。 如果 Logback 可用,则它是首选。

2.Log4j for Logging

SpringBoot支持Log4j2进行日志记录配置(如果它在类路径上)。如果使用启动器来组装依赖项,则必须排除Logback,然后包含log4j2。如果您不使用启动器,那么除了Log4j2之外,还需要(至少)提供spring-jcl。

  • 基于SpringBoot的场景启动器切换,示例如下:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><arti
http://www.lryc.cn/news/305283.html

相关文章:

  • MongoDB聚合运算符:$binarySize
  • Android的ViewModel
  • Android 圆环带刻度条进度动画效果实现
  • 94. 二叉树的中序遍历
  • 汽车信息安全概述
  • Linux——基础IO
  • 数据结构-数组
  • 【Java程序设计】【C00279】基于Springboot的智慧外贸平台(有论文)
  • C#,计算几何,计算机图形学(Computer Graphics)洪水填充算法(Flood Fill Algorithm)与源代码
  • C# 实现网页内容保存为图片并生成压缩包
  • C#_事件简述
  • C语言:指针(一)
  • 【leetcode刷题之路】面试经典150题(3)——哈希表+区间
  • 群晖NAS DSM7.2.1安装宝塔之后无法登陆账号密码问题解决
  • 9、使用 ChatGPT 的 GPT 制作自己的 GPT!
  • 企业微信应用开发:使用Cpolar域名配置进行本地接口回调的调试指南
  • js 可选链运算符(?.)空值合并运算符(??)逻辑空赋值运算符(??=)
  • vue 手势解锁功能
  • 介绍 CI / CD
  • Stable Diffusion 3 Early Preview发布
  • 【解决(几乎)任何机器学习问题】:特征选择
  • 24 双非计算机秋招总结
  • 用友NC65与用友NCC对接集成NC65-凭证列表查询打通凭证新增
  • 【初中生讲机器学习】12. 似然函数和极大似然估计:原理、应用与代码实现
  • 【达梦数据库】查看pesg回滚段信息的视图和SQL
  • UML---活动图
  • 编程笔记 Golang基础 018 常量与变量
  • 如何使用Douglas-042为威胁搜索和事件应急响应提速
  • 华为配置WLAN AC和AP之间VPN穿越示例
  • 跨语言的序列化与反序列化