理清java各种日志框架之间的关系,Slf4j,Log4j2等相互间转换关系

这篇博客详细介绍了Java开发中常用的日志组件,包括Slf4j、Log4j、Log4j2和Logback之间的关系,以及它们如何通过桥接包进行转换。文章提到了Spring Boot中默认的日志框架是Slf4j+Logback,并展示了如何在旧项目中迁移到Slf4j,以及logback-spring.xml的配置细节。最后,博主讨论了日志输出路径的配置及其在不同环境下的表现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文仅仅是理清各种日志框架之间的关系和相互间转换关系,顺带附上springboot默认的Slf4j+Logback配置。具体各框架项目中如何使用,网上太多了,也写得更好。

1. 常用日志组件

java开发常用的日志组件有JCL 、 JUL、  SLF4j、Log4j、  Log4j2 、 Logback、 jboss-loggin(不面对大众,不考虑) 等,一般日志是配套出现的,一般是由  一个日志门面(设计有点像JDBC) 和 一个日志实现 配套使用,也有一些可单独使用。那么 组成以下结构:

序号 日志门面(类似JDBC) 日志门面配合日志实现的桥接包 日志实现 所属企业 备注
1 Slf4j  logback-classic.jar Logback qos 不可单独使用。
2 slf4j-jdk14.jar Jul (Java Util Logging) java官方 可单独使用,太简单一般不用。
3 slf4j-jcl.jar JCL(Jakarta Commons Logging) Apache  可单独使用
4 slf4j-log4j12.jar Log4j Apache  可单独使用
5 log4j-slf4j-impl.jar Log4j2 Apache  可单独使用。不是log4j的升级,不兼容log4j。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值