log4j,slf4j,logbak使用

本文介绍了如何使用log4j、slf4j和logback日志框架,强调了slf4j作为日志抽象层的优势,以及在多日志组件共存时如何排除冲突。详细讲解了配置文件、依赖管理和代码调用,同时提到了一个常见的日志冲突异常及其解决方案。
摘要由CSDN通过智能技术生成

之前在公司的类路径下存在两个日志相关的配置文件分别是log4j.propertis和logbak.xml。最开始使用log4j,后来改用logbac,然后依赖了许多日志相关的jar包,有时还会因为jar包的冲突报错,挺杂乱的,但是又不知道这些包的作用。之前也一直没探索过日志框架是怎么个运作方式,学习之后来记录一下。

log4j的使用

1.引用log4j的jar包

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

2.创建log4j.propertis文件
3.代码中调用创建记录器

final static Logger logger = Logger.getLogger(ApacheSendMail.class);

Logger.getLogger是属于log4j的logger创建方式
点击Logger,我们能看到这是一个类

public class Logger extends Category
slf4j和logback

slf4j我们称之为日志门面,就是日志的抽象层接口。是一种规范。他把日志得众多方法整合起来但不提供具体的实现,由我们自己选择日志实现的组件。比如logback(两者关系类似与我们的service接口和serviceImpl实现)。即使我们之后更换了底层的日志组件,也不会对我我们的代码产生影响。这也是门面模式的一种

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值