首页 > 代码库 > slf4j的总结

slf4j的总结

参考文章

log4j2使用总结

slf4j介绍以及实现原理窥探

 使用Slf4j集成Log4j2构建项目日志系统的完美解决方案

slf4j(全称是Simple Loging Facade For Java)是一个为Java程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就好像我们经常使用的JDBC一样,只是一种规则而已。因此单独的slf4j是不能工作的,它必须搭配其他具体的日志实现方案,比如apacheorg.apache.log4j.Logger,jdk自带的java.util.logging.Logger等等。

下面以slf4j和log4j2为例子

需要的jar包

<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo } span.s1 { } span.Apple-tab-span { white-space: pre }</style>

log4j-api-2.3.jar

log4j-core-2.3.jar

 

slf4j-api-1.7.21.jar

log4j-slf4j-impl-2.2.jar

使用方法

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

public class CopyOfHelloAnt {
    private static Logger log = LoggerFactory.getLogger(HelloAnt.class);
    public static void main(String[] args){  
//        可使用占位符{},而log4j2不可以使用
        log.error("Error message is: {}", "message");
    }
}

配置文件log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="off" monitorInterval="3600">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout charset="UTF-8" pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </Console>
    </Appenders>

    <Loggers>
        <Root level="info">
            <AppenderRef ref="Console" />
        </Root>
    </Loggers>
</Configuration>

 

slf4j的总结