Spring Boot 日志集成 Logging 入门
摘要: 原创出处 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 入门相关推荐
- Spring Boot日志集成
Spring Boot日志框架 Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用starters启动器,Spring Boot将使用 ...
- 54. spring boot日志升级篇—logback【从零开始学Spring Boot】
在<44. Spring Boot日志记录SLF4J>章节中有关相关的介绍,这里我们在深入的了解下logback框架. 为什么要使用logback ? --在开发中不建议使用System. ...
- springboot日志写入mysql_44. Spring Boot日志记录SLF4J【从零开始学Spring Boot】
学院中有Spring Boot相关的课程!点击「阅读原文」进行查看! SpringSecurity5.0视频:http://t.cn/A6ZadMBe Sharding-JDBC分库分表实战: 在开发 ...
- 芋道 Spring Boot 消息队列 RocketMQ 入门
点击上方"芋道源码",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 RP ...
- ELK 处理 Spring Boot 日志,妙!
以下文章来源方志朋的博客,回复"666"获面试宝典 在排查线上异常的过程中,查询日志总是必不可缺的一部分.现今大多采用的微服务架构,日志被分散在不同的机器上,使得日志的查询变得异常 ...
- ELK 处理 Spring Boot 日志,有点强悍!
在排查线上异常的过程中,查询日志总是必不可缺的一部分.现今大多采用的微服务架构,日志被分散在不同的机器上,使得日志的查询变得异常困难.工欲善其事,必先利其器.如果此时有一个统一的实时日志分析平台,那可 ...
- 让你的spring-boot应用日志随心所欲--spring boot日志深入分析
1.spring boot日志概述 spring boot使用Commons Logging作为内部的日志系统,并且给Java Util Logging,Log4J2以及Logback都提供了默认的配 ...
- Spring Boot 日志管理
在代码有问题的时候,很多人应该都是通过 debug 的方式去排查,往往忽略了日志的重要性. 好的日志管理可以快速定位问题出现的位置,也可以提高代码的阅读性.这篇博文主要介绍一下 Spring Boot ...
- Spring Boot 日志配置 ——logback
一.logback默认的日志配置 Spring Boot 默认使用的日志框架是logback,如果我们没有自定义配置的话,logback将会使用他为默认的日志配置文件: classpath:logba ...
最新文章
- Dubbo基础专题——第一章(带你认识Dubbo)
- 无线信标功能调试-2021-3-9-HALL检测与主控接口
- mysql右下角托盘中的图标_MFC下托盘图标的实现和托盘菜单。
- 【NOI2013】向量内积
- 获取一个窗口的所有子窗口(包括嵌套) - 回复 asian 的问题
- 如何训练孩子上厕所(初级篇)
- (多线程)leetcode1114. 按序打印 认识AtomicInteger
- GPU云服务器深度学习性能模型初探
- LeetCode算法入门- Valid Parentheses -day11
- 抓包软件 Fiddler 了解一下?
- idea 文件不识别 java文件显示J
- matlab lu分解 源代码,矩阵LU分解程序实现(Matlab)
- 无言以队Alpha阶段项目复审
- 百度大脑推出智能招聘解决方案,助力节省招聘成本
- Python语言程序设计基础_序列型数据和控制结构综合练习(第七周)_答案_通识教育必修课程_上海师范大学
- 你认为,做期货是基本面更有效还是技术面更有效?
- Linux 虚拟机VMware安装失败,提示没有选择磁盘no disks selected
- 基于博客标签的多标签分类器(multi-label classification)
- 重磅!《中国迈向新一代人工智能》全文来了。道翰天琼认知智能平台为您揭秘新一代人工智能。
- ECharts圆环图(详细示例——满满的注释)
热门文章
- 又多了一个来云栖小镇的理由! 明年5月,走进云栖2050
- Docker系列之入门
- 新版标准日本语初级_第三十八课
- 洛谷T68695 mxj的新年礼物(糖果传递)
- Ubuntu 18.04 安装微信(deepin)和qq tim(deepin)
- Serial Vector Format(SVF)文件格式
- 计算机色彩模式的相关知识,2015年计算机一级PS知识点辅导:图像的色彩模式
- Windows xp正版验证序列号大全
- 福利来了,智能工业物联网关BL110实现同时采集多种PLC数据到上位机系统与物联网云平台
- 谷歌相中的怪咖:Magic Leap创始人有何不同