SLF4J - Hello World

  • 简述

    在本章中,我们将看到一个使用 SLF4J 的简单基本记录器程序。按照下面描述的步骤编写一个简单的记录器。
  • 步骤 1 - 创建 slf4j.Logger 接口的对象

    由于 slf4j.Logger 是SLF4J API的入口点,首先需要获取/创建它的对象
    getLogger() 的方法 LoggerFactory 类接受一个表示名称的字符串值并返回一个 Logger 具有指定名称的对象。
    
    Logger logger = LoggerFactory.getLogger("SampleLogger");
    
  • 步骤 2 - 记录所需的消息

    info() 的方法 slf4j.Logger 接口接受一个表示所需消息的字符串值,并将其记录在信息级别。
    
    logger.info("Hi This is my first SLF4J program");
    

    例子

    以下是演示如何使用 SLF4J 在 Java 中编写示例记录器的程序。
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    public class SLF4JExample {
       public static void main(String[] args) {
          //Creating the Logger object
          Logger logger = LoggerFactory.getLogger("SampleLogger");
          //Logging the information
          logger.info("Hi This is my first SLF4J program");
       }
    }
    

    输出

    在最初运行以下程序时,您将获得以下输出而不是所需的消息。
    
    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    SLF4J: Defaulting to no-operation (NOP) logger implementation
    SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
    details.
    
    由于我们没有将类路径设置为任何表示日志框架的绑定,如本教程前面提到的,SLF4J 默认为无操作实现。因此,要查看消息,您需要在项目类路径中添加所需的绑定。由于我们使用的是eclipse,因此设置build path 对于相应的 JAR 文件,或者在 pom.xml 文件中添加其依赖项。
    例如,如果我们需要使用JUL(Java.util.logging框架),我们需要为jar文件设置构建路径 slf4j-jdk14-x.x.jar. 如果我们想使用 log4J 日志框架,我们需要设置构建路径,或者为 jar 文件添加依赖项slf4j-log4j12-x.x.jarlog4j.jar.
    添加代表任何日志框架的绑定后,除了 slf4j-nopx.x.jar 到项目(类路径),您将获得以下输出。
    
    Dec 06, 2018 5:29:44 PM SLF4JExample main
    INFO: Hi Welcome to Tutorialspoint