SLF4J

1、SLF4J

SLF4J 全称 Simple Logging Facade for Java(简单日志门面),不是具体的日志解决方案,它只服务于各种各样的日志系统。

是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。

静态绑定,需要加桥接包。

2、SLF4J提供的桥接包

使用SLF4J时,如果需要使用某一种日志实现,那么选择相对应的SLF4J的桥接包即可。

(1) slfj-log4j12.jar   (表示桥接 log4j)
(2) slf4j-jdk14.jar  (表示桥接jdk Looging)
(3) sIf4j-jcl.jar  (表示桥接 jcl)
(4)  log4j-slf4j-impl  (表示桥接log4j2)
(5) logback-classic  (表示桥接 logback)

3、pom.xml中配置

log4j

<dependencies> 
    <dependency> 
        <groupId> org.springframework </ groupId> 
        <artifactId> spring-core </ artifactId> 
        <version> 4.3.24.RELEASE </ version> 
        <!-- 排除现有的 commons-logging-->
        <exclusions> 
            <exclusion> 
                <groupId> commons-logging </ groupId> 
                <artifactId> commons-logging </ artifactId> 
            </ exclusion> 
        </ exclusions> 
    </ dependency>
    <!-- JCL桥-->
    <dependency> 
        <groupId> org.slf4j </ groupId> 
        <artifactId> jcl-over-slf4j </ artifactId > 
        <version> 1.7.21 </ version> 
    </ dependency> 
    <!--Log4j绑定的SLF4j-->
    <dependency>
        <groupId> org.slf4j </ groupId> 
        <artifactId> slf4j-log4j12 </ artifactId> 
        <version> 1.7.21 </ version> 
    </ dependency>
    <!--Log4j提供程序本身--> 
    <dependency> 
        <groupId> log4j </ groupId> 
        <artifactId> log4j < / artifactId> 
        <version> 1.2.17 </ version> 
    </ dependency> 
</ dependencies>

logback

<dependencies> 
    <dependency> 
        <groupId> org.slf4j </ groupId> 
        <artifactId> jcl-over-slf4j </ artifactId> 
        <version> 1.7.21 </ version> 
    </ dependency> 
    <dependency> 
        <groupId> ch. qos.logback </ groupId> 
        <artifactId> logback-classic </ artifactId> 
        <version> 1.1.7 </ version> 
    </ dependency> 
</ dependencies>

 4、使用其他日志框架,然后桥接给 slf4j 日志接口框架

<!-- 日志 -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>log4j-over-slf4j</artifactId>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
        </dependency>

 

 

posted @ 2019-07-29 19:03  捺搁pang吱  阅读(273)  评论(0编辑  收藏  举报