摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/Logging/ 「芋道源码」欢迎转载,保留摘要,谢谢!

  • 1. 概述
  • 2. 快速入门
  • 3. 动态修改日志级别
  • 4. 调试模式
  • 5. 日志分组
  • 6. 不同环境下的日志配置
  • 7. Logback 扩展
  • 8. 集成 Log4j2
  • 9. 访问日志
  • 666. 彩蛋


本文在提供完整代码示例,可见 https://github.com/YunaiV/SpringBoot-Labs 的 lab-37 目录。

原创不易,给点个 Star 嘿,一起冲鸭!

1. 概述

在开始讲解在 Spring Boot 如何使用日志框架之前,我们想来了解下 Java 日志框架的生态,以便我们更深入的入门。当然,胖友也可以选择跳过,直接从「2. 快速入门」小节开始。

1.1 日志框架

在 Java 日志框架的生态中,存在多种的日志实现框架。例如说:

  • JUL

    Java 自带 java.util.logging 组件的简称。

  • Apache Log4j1

  • Apache Log4j2

  • Logback

那么,对于 Spring、Hibernate 等框架,会有打日志的需求,那么就需要选择相应的日志框架。但是,它们无论选择任一一个日志框架,可能使用 Spring、Hibernate 等框架的项目,希望选择另外一个日志框架。此时,项目中就需要添加多个日志框架的配置文件,十分麻烦不便。

所幸,在 Java 日志框架的生态中,存在多种日志门面框架,基于 Facade Pattern 设计模式的思想,提供通用的日志 API 给调用方,而自己去实现不同日志框架的适配。例如说:

  • SLF4J

    Simple Logging Facade for Java

  • JCL

    Apache Commons Logging

  • jboss-logging

这样就变成,Spring 采用 JCL 日志门面框架,Hibernate 采用 jboss-logging 日志门面框架,而将选择具体的日志实现框架的权利,交给使用者。

当然,也有框架,是自己实现简单的日志门面功能。例如说:

  • Dubbo logger 组件
  • MyBatis logging 组件

所以,在 Java 日志框架的生态中,一共存在两种角色:日志门面框架日志实现框架。下面,我们把它们整理成下图:

不过要注意,日志门面框架提供通用的日志 API 给调用方,不包括每个日志实现框架的配置。因此我们在使用时,还是需要添加我们使用的具体的日志实现框架的配置文件

Spring Boot 日志集成 Logging 入门相关推荐

  1. Spring Boot日志集成

    Spring Boot日志框架 Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用starters启动器,Spring Boot将使用 ...

  2. 54. spring boot日志升级篇—logback【从零开始学Spring Boot】

    在<44. Spring Boot日志记录SLF4J>章节中有关相关的介绍,这里我们在深入的了解下logback框架. 为什么要使用logback ? --在开发中不建议使用System. ...

  3. springboot日志写入mysql_44. Spring Boot日志记录SLF4J【从零开始学Spring Boot】

    学院中有Spring Boot相关的课程!点击「阅读原文」进行查看! SpringSecurity5.0视频:http://t.cn/A6ZadMBe Sharding-JDBC分库分表实战: 在开发 ...

  4. 芋道 Spring Boot 消息队列 RocketMQ 入门

    点击上方"芋道源码",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 RP ...

  5. ELK 处理 Spring Boot 日志,妙!

    以下文章来源方志朋的博客,回复"666"获面试宝典 在排查线上异常的过程中,查询日志总是必不可缺的一部分.现今大多采用的微服务架构,日志被分散在不同的机器上,使得日志的查询变得异常 ...

  6. ELK 处理 Spring Boot 日志,有点强悍!

    在排查线上异常的过程中,查询日志总是必不可缺的一部分.现今大多采用的微服务架构,日志被分散在不同的机器上,使得日志的查询变得异常困难.工欲善其事,必先利其器.如果此时有一个统一的实时日志分析平台,那可 ...

  7. 让你的spring-boot应用日志随心所欲--spring boot日志深入分析

    1.spring boot日志概述 spring boot使用Commons Logging作为内部的日志系统,并且给Java Util Logging,Log4J2以及Logback都提供了默认的配 ...

  8. Spring Boot 日志管理

    在代码有问题的时候,很多人应该都是通过 debug 的方式去排查,往往忽略了日志的重要性. 好的日志管理可以快速定位问题出现的位置,也可以提高代码的阅读性.这篇博文主要介绍一下 Spring Boot ...

  9. Spring Boot 日志配置 ——logback

    一.logback默认的日志配置 Spring Boot 默认使用的日志框架是logback,如果我们没有自定义配置的话,logback将会使用他为默认的日志配置文件: classpath:logba ...

最新文章

  1. Dubbo基础专题——第一章(带你认识Dubbo)
  2. 无线信标功能调试-2021-3-9-HALL检测与主控接口
  3. mysql右下角托盘中的图标_MFC下托盘图标的实现和托盘菜单。
  4. 【NOI2013】向量内积
  5. 获取一个窗口的所有子窗口(包括嵌套) - 回复 asian 的问题
  6. 如何训练孩子上厕所(初级篇)
  7. (多线程)leetcode1114. 按序打印 认识AtomicInteger
  8. GPU云服务器深度学习性能模型初探
  9. LeetCode算法入门- Valid Parentheses -day11
  10. 抓包软件 Fiddler 了解一下?
  11. idea 文件不识别 java文件显示J
  12. matlab lu分解 源代码,矩阵LU分解程序实现(Matlab)
  13. 无言以队Alpha阶段项目复审
  14. 百度大脑推出智能招聘解决方案,助力节省招聘成本
  15. Python语言程序设计基础_序列型数据和控制结构综合练习(第七周)_答案_通识教育必修课程_上海师范大学
  16. 你认为,做期货是基本面更有效还是技术面更有效?
  17. Linux 虚拟机VMware安装失败,提示没有选择磁盘no disks selected
  18. 基于博客标签的多标签分类器(multi-label classification)
  19. 重磅!《中国迈向新一代人工智能》全文来了。道翰天琼认知智能平台为您揭秘新一代人工智能。
  20. ECharts圆环图(详细示例——满满的注释)

热门文章

  1. 又多了一个来云栖小镇的理由! 明年5月,走进云栖2050
  2. Docker系列之入门
  3. 新版标准日本语初级_第三十八课
  4. 洛谷T68695 mxj的新年礼物(糖果传递)
  5. Ubuntu 18.04 安装微信(deepin)和qq tim(deepin)
  6. Serial Vector Format(SVF)文件格式
  7. 计算机色彩模式的相关知识,2015年计算机一级PS知识点辅导:图像的色彩模式
  8. Windows xp正版验证序列号大全
  9. 福利来了,智能工业物联网关BL110实现同时采集多种PLC数据到上位机系统与物联网云平台
  10. 谷歌相中的怪咖:Magic Leap创始人有何不同