日志规范slf4j

slf4j简介

在实际应用当中,不同的系统可能使用了不同的库来记录日志。比如你使用log4j2开发了一款产品,而购买你产品的用户所使用的系统是jdk的Logging时,你可能需要对千上万的log4j2的调用进行修改,这肯定是一件费时费力的事情。为了解决该问题,slf4j诞生了。
slf4j,全称是Simple Logging Facade for Java,中文是简单日志门面。它仅仅是一种规范,一个接口,不是具体的日志解决方案,不做具体的日志服务。 Log4j和Log4j2以及后面要学习的logback都是 slf4j 的一种具体实现。
slf4j 有自己单独的一套 API,这套 API 与具体的日志实现技术的 API 是不同的。为了能使 slf4j 的 API 与具体日志实现技术 API 结合到一起,在 slf4j 与具体日志技术之间,还需要一个连接的 jar包。这个jar包在 sfl4j 框架中存放着。

slf4j

将log4j改成slf4j

1.导入相关jar包

2.加入日志输出控制文件log4j.properties文件
将之前写的配置文件拷贝过来即可

3.代码中实现日志记录
通过LoggerFactory获取创建记录的日志对象,导包时需要导入org.slf4j下的类

package com.monkey1024.test;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Slf4jTest01 {

    public static void main(String[] args) {
        //创建记录日志的对象
        Logger log = LoggerFactory.getLogger(Slf4jTest01.class);

        log.debug("debug信息");
        log.info("info信息");
        log.warn("warn信息");
        log.error("error信息");

    }

}

将log4j2改成slf4j

在slf4j的1.7.25(含)版本之前,没有提供log4j2相关的jar,不过在log4j2中提供了相关的jar包。

1.导入相关jar包

2.添加日志输出控制文件log4j2.xml
将之前写过的拷贝过来

3.编写日志记录代码
通过LoggerFactory获取创建记录的日志对象,导包时需要导入org.slf4j下的类

package com.monkey1024.test;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * slf4j
 *
 */
public class Slf4jTest02 {

    public static void main(String[] args) {
        //创建记录日志的对象
        Logger log = LoggerFactory.getLogger(Slf4jTest02.class);

        log.debug("debug信息");
        log.info("info信息");
        log.warn("warn信息");
        log.error("error信息");


    }

}