slf4j和log4j的使用
来源:互联网 发布:阿苏拉捏脸数据 编辑:程序博客网 时间:2024/06/05 00:16
一、驱动和桥接
log4j是一个日志系统。
slf4j是一个日志系统的封装,对外提供统一的API
使用slf4j需要下载
slf4j-api-x.x.x.jar 它提供对外一致的API接口,其本身不提供日志实现。
假设我们选择log4j作为我们的日志实现,需要下载
log4j-x.x.x.jar
如果想把slf4j绑定log4j,则需要下载slf4j对log4j的相应”驱动”。
slf4j-log4j12-x.x.x.jar
这样就可以使用slf4j提供的API,用log4j实现打日志了。
所谓驱动,就是实现了slf4j的一些接口,用你喜欢的日志系统打日志。
slf4j还支持好多日志系统,并提供了相应的“驱动”包
例如:
slf4j-jdk14-x.x.x.jar是为java.util.logging提供的驱动
slf4j-simple-x.x.x.jar直接绑定System.err
lf4j-jcl-x.x.x.jar是为commons-logging提供的驱动
logback-classic-x.x.x.jar是为logback提供的驱动
如果你引入了一个第三方jar包或者你之前的工程使用了commons-logging打日志。你想换成slf4j,你不需要更改代码,你需要使用桥接,你可以引入jcl-over-slf4j.jar,同时去掉commons-logging.jar包,这样之前打的日志会自动切换到你的slf4j中来了。同样还有log4j-over-slf4j.jar and jul-to-slf4j.jar等用于使用其它日志系统的应用自动切换到slf4j统一打日志。
二、选择slf4j的好处
1)在你的开源库或者私有库中使用SLF4J,可以使它独立于任何的日志实现,这就意味着不需要管理多个库和多个日志文件。你的客户端将会体会到这一点。
2)SLF4J提供了占位日志记录,通过移除对isDebugEnabled(), isInfoEnabled()等等的检查提高了代码的可读性。
3)通过使用日志记录方法,直到你使用到的时候,才会去构造日志信息(字符串),这就同时提高了内存和CPU的使用率。
4)做一个侧面的说明,越少的临时字符串,垃圾回收器就意味着越少的工作,这就意味着为你的应用程序提供更好的吞吐量和性能。
这些优势都只是冰山一角,当你开始使用SL4J并阅读它,你会学到更多的好处。我强烈建议,在java中任何新的代码开发,都应使用SLF4J而不是任何的日志API,包括log4J。
三、jar
<!--日志系统--><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version></dependency><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.6.1</version></dependency><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.6.1</version></dependency>
四、代码
import org.slf4j.Logger;import org.slf4j.LoggerFactory; public class TestLog{static Logger logger = LoggerFactory.getLogger(TestLog.class.getName());public static void main(String[] args){logger.error("日志内容"); //还有好多API}}
- log4j和slf4j的使用
- SLF4J和log4j的使用
- SLF4J和log4j的使用
- SLF4J和log4j的使用
- slf4j和log4j的使用
- Log4j 和 Slf4j 的介绍和使用
- Log4j 2 + Slf4j 的配置和使用
- slf4j与log4j的配置和使用
- Log4j 2 + Slf4j 的配置和使用
- SLF4J和log4j的整合使用
- Log4j 2 + Slf4j 的配置和使用
- Log4j 2 + Slf4j 的配置和使用
- Log4j 2 + Slf4j 的配置和使用
- SLF4J和log4j的使用总结
- slf4j、log4j 的使用
- slf4j、log4j 的使用
- slf4j 和 log4j配合使用
- slf4j+log4j的初次使用
- 每次重启服务器tomcat开启时报错
- Web服务器压力测试工具http_load、webbench、ab、Siege使用教程
- 作业
- WiFi-ESP8266入门开发(三)-网页客户端
- 算法导论思考题14-2 Josephus permutation 约瑟夫排列
- slf4j和log4j的使用
- 005_深入理解句柄表及索引
- Cordova(PhoneGap)通过plugins调用Android Native并回调
- 电子罗盘的设计原理
- React Native调用原生UI组件
- android高仿今日头条 --新闻阅读器
- Decoder API
- Tomcat访问manager app报错403解决
- 006_句柄表存在的意义