门面模式

门面模式_第1张图片
java开发规约

一、SLF4J

  Java简易日志门面(Simple Logging Facade for Java,缩写SLF4J),是一套包装Logging 框架的界面程式,以外观模式实现。可以在软件部署的时候决定要使用的 Logging 框架,目前主要支持的有Java Logging API、Log4j及logback等框架。其实,SLF4J其实只是一个门面服务而已,他并不是真正的日志框架,真正的日志的输出相关的实现还是要依赖Log4j、logback等日志框架的。

新建一个Maven 工程:
pom.xml 文件



    4.0.0

    com.test
    logtest
    1.0-SNAPSHOT
        
            
                org.slf4j
                slf4j-api
                1.7.25
            
            
                ch.qos.logback
                logback-classic
                1.2.3
            
            
                log4j
                log4j
                1.2.17
            
        

代码:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Test {
    public static void main(String[] args) {
      Logger logger = LoggerFactory.getLogger(Object.class);
      logger.info("test logging");
    }
}
运行结果

看到没有任何日志的输出,这验证了我们的观点:slf4j不提供日志的具体实现,只有slf4j是无法打印日志的

你可能感兴趣的:(门面模式)