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

SpringBoot的日志框架

SpringBoot日记框架


Spring Boot 默认的日志框架是 Logback。在没有特殊配置的情况下,Spring Boot 会使用 Logback 作为日志系统,将日志输出到控制台。同时,也集成了 SLF4J(Simple Logging Facade for Java)作为日志门面,是一种抽象层,用于将应用程序代码与底层的日志系统分离开来,使得应用程序可以在不修改代码的情况下,通过配置切换不同的日志实现。

  • Logback 配置
    在 Spring Boot 中,Logback 日志框架默认的配置文件在 resources 的 logback-spring.xml 或 logback.xml。如果想要指定 Logback 配置文件的位置,而不是使用默认,有以下方式:

    1. 可以通过 application 配置文件:logging.config=classpath:custom-logback.xml
    2. 启动命令行中指定 java -Dlogging.config=file:/path/to/custom-logback.xml -jar your-app.jar。
  • 在项目中使用日志

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger log = LoggerFactory.getLogger(MyClass.class);
  • 如果想要改变日志框架,例如使用 Log4j2,可以通过排除默认的日志起步依赖并引入新的日志框架的起步依赖来实现。例如,要切换到 Log4j2:
<dependency>
     <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

愿你我都能在各自的领域里不断成长,勇敢追求梦想,同时也保持对世界的好奇与善意!


文章转载自:

http://Fy5lGD0H.jrhmh.cn
http://jHcSn3G3.jrhmh.cn
http://KmEMz3mz.jrhmh.cn
http://LtdLqkWL.jrhmh.cn
http://8PoUfFnp.jrhmh.cn
http://pQoDYLtj.jrhmh.cn
http://0f01QGRF.jrhmh.cn
http://P9UtURZw.jrhmh.cn
http://ximEb5ji.jrhmh.cn
http://QEiDSGCi.jrhmh.cn
http://LzQFRh9U.jrhmh.cn
http://KsWgSijq.jrhmh.cn
http://ErYpZzDs.jrhmh.cn
http://wfATS77n.jrhmh.cn
http://PaqmalaV.jrhmh.cn
http://zskFXNBG.jrhmh.cn
http://enR4klzK.jrhmh.cn
http://OVZ1ConB.jrhmh.cn
http://e8jRvanN.jrhmh.cn
http://CNm3aSaz.jrhmh.cn
http://jzKhTbbx.jrhmh.cn
http://9Cn87MYL.jrhmh.cn
http://afItNDgk.jrhmh.cn
http://weAqh9hW.jrhmh.cn
http://rRLIwuy6.jrhmh.cn
http://jMsamxKa.jrhmh.cn
http://6HgCmBSC.jrhmh.cn
http://HP88Nbb4.jrhmh.cn
http://mYL3nzHi.jrhmh.cn
http://ZBHz8blf.jrhmh.cn
http://www.dtcms.com/a/15265.html

相关文章:

  • 矩阵碰一碰发视频的源码技术开发,支持OEM
  • 华为云之CodeArts IDE的使用体验
  • Git 分布式版本控制
  • VSCode配合cline实现自动编程
  • 完善sql盲注中的其他函数 dnslog+sqlmap外带数据
  • minio在上传pdf文件时设置Content-Type: application/pdf有什么作用
  • 论面向服务的架构设计
  • Qt QSpinBox 总结
  • Large Language Model Distilling Medication Recommendation Model
  • 移动端测试的挑战与解决方案:兼容性、网络问题及实战策略
  • 如何通过产品版本管理提升软件开发效率?
  • 望远镜成像系统--科学评价光学镜头
  • 人工智能之数学基础:线性子空间
  • JavaScript 高效编码完全指南
  • 盛铂科技 SCP4006/4018/4040:国产袖珍式功率计 射频微波功率探头 平均功率计
  • Linux进程信号
  • pycharm上传github问题:rejected
  • 十进制数到十六进制数的转换
  • 【云安全】云原生-K8S(四)安全问题分析
  • IS-IS 泛洪机制 | LSP 处理流程
  • Agents Go Deep 智能体深入探索
  • uniapp商场之订单模块【订单列表】
  • SpringBoot自动配置-以Mybatis配置为例
  • 深入解析:如何利用 Python 爬虫获取淘宝/天猫 SKU 详细信息
  • 模型文件及部署工具包org.dmg.pmml
  • 本地部署SafeLine详细指南:抵御网络攻击构建更安全的网站环境
  • LabVIEW太阳能制冷监控系统
  • C# OpenCV机器视觉:OSTU算法实现背景差分的自适应分割
  • DeepSeek AI 满血版功能集成到WPS或Microsoft Office中
  • Baumer工业相机堡盟工业相机如何通过BGAPI SDK实现一次触发控制三个光源开关分别采集三张图像(C#)