SLF4J学习笔记

1、什么是SLF4J?

SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。

简单的说,SLF4J是多个日志的统一门面,SLF4J通往提供了各个日志实现框架的插件。最终用户只需要通过调用SLF4J的API,而无需明确具体的日志实现框架是什么。个人认为SLF4J有点像JDBC,但是又和JDBC有着本质的区别。SLF4J是通过自己的插件来包装日志的实现框架,以达到能够通过其自己的API直接调用的目的;而JDBC是规定了一套接口,所有的JDBC驱动实现类都需要实现其接口,才能够通过JDBC的API来直接调用。

2、使用SLF4J的好处

能够使用统一的接口来调用日志API。当日志实现类更改时,只需更改JAR包即可,无需修改代码。
3、SLF4J集成的日志框架

摘取官方文档中的一部分:http://www.slf4j.org/manual.html

4、SLF4J的简单使用

本文借助MAVEN来管理jar包

导入API:

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.22</version>
</dependency>
导入一个实现:如slf4j-simple-1.7.22.jar

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.22</version>
</dependency>

编写JAVA类:

public class Logger {
public static void main(String[] args) {
org.slf4j.Logger logger = LoggerFactory.getLogger("111");
    logger.debug("Hello World");
    logger.info("Hello World");
    logger.warn("Hello World");
    logger.error("Hello World");
}
}
运行结果:

[main] INFO 111 - Hello World
[main] WARN 111 - Hello World
[main] ERROR 111 - Hello World

猜你喜欢

转载自blog.csdn.net/xt8469/article/details/53908334