slf4j 系列教程

SLF4J是用于日志记录系统的简单外观,允许最终用户在部署时插入所需的日志记录系统。Simple Logging Facade for Java(SLF4J)用作各种日志框架(例如java.util.logging,logback,log4j)的简单外观或抽象,允许最终用户在部署 时插入所需的日志记录框架。

SLF4J只是一个外观,这意味着它不提供完整的日志记录解决方案。使用SLF4J无法执行配置appender或设置日志记录级别等操作。因此,在某个时间点,任何非平凡的应用程序都需要直接调用底层日志记录系统。因此一般情况下slf4j都会和log4j,logback等日志框架一起使用。

区别

slf4j具体和其他日志框架有什么区别,可以看slf4j log4j logback区别这篇文章

使用

slf4j是java的一个日志门面,它的接口及其各种适配器非常简单,实现了日志框架一些通用的api,log4j和logback是具体的日志框架,因此都是和这些框架一起使用。

1. 和log4j使用可以详见 slf4j log4j配置

2. 和logback使用可以详见 slf4j logback配置

原理

slf4j的用法中"Logger logger = LoggerFactory.getLogger(Object.class);"通过LoggerFactory去拿slf4j提供的一个Logger接口的具体实现。具体实现原理可以参考 slf4j 运行原理

选择使用slf4j

slf4j是一个日志标准,同时日志框架都会实现这个标准,因此使用slf4j可以极大的降低维护成本。

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。