为什么写日志要用slf4j

  1、什么是slf4j:

  slf4j是一个简单日志门面,即对不同日志系统进行封装,提供统一的API;而log4j是日志类库的一种,与他类似的还有LogBack,以及JDK自带的logging等

 

  2、为什么要用slf4j:

  slf4j可以对接任何一个日志系统,可以随时切换而不需要修改代码。

 

  此外,使用slf4j还有其他优点:

 

  • 支持占位符,在代码中表示为"{}",用法类似于String的format()方法中的"%s",这样子不仅可以不用新建String()对象,节省了内存空间;而且这样子延迟了字符串的建立,可以避免了类似logger.isDebugEnabled()的判断,只有在需要时才会创建String对象,优化了代码的可读性。
  • 与common-logging相比,slf4j编译时静态绑定了真正了日志库,性能优于采用运行时搜寻的common-logging,而且可以在OSGI中使用。

 

  3、怎么使用slf4j

  使用slf4j,不仅需要slf4j相关api的jar包,还需要所使用了日志类库的jar包。例如要使用slf4j+log4j,则需要以下jar包在classpath中:

  • slf4j-api-1.6.1.jar
  • log4j-1.2.16.jar
  • slf4j-log4j12-1.6.1.jar

  如果使用maven来管理项目的话,只需要slf4j-log4j的jar包,maven会包含它相关的依赖包:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.6.1</version>
</dependency>

 

转载于:https://www.cnblogs.com/snowcity1231/p/6925340.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值