1、如何在系统中使用slf4j
要在系统中使用slf4j,必须在系统中引入slf4j的jar和日志实现的jar,如logback。在开发过程中,日志记录方法的调用,不应该直接调用日志实现类,而是调用日志抽象层中的方法。
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HelloWorld {
public static void main(String[] args) {
Logger logger = LoggerFactory.getLogger(HelloWorld.class);
logger.info("Hello World");
}
}
下图来源于slf4j官网用户手册,如图中所示,如果日志实现与slf4j不适配,可以引入对应的适配器。另外,每一个日志实现框架都有自己的配置文件,日志文件还是做成日志实现本身的配置文件。
2、如何在系统中同一使用slf4j
- 将系统中的其他日志框架排除出去
- 用中间包来替换原本的日志框架
导入slf4j以及它的实现
3、Spring Boot的日志关系
Spring Boot正是使用以上方法将其他日志框架排除,然后再实现slf4j和logback,所以在Spring Boot项目中引入其他框架时,一定要将其依赖的日志框架移除掉。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>