SLF4J - 您好,世界



在本节中,我们将使用 SLF4J 编写一个简单的基本记录器程序。按照以下所述步骤编写一个简单的记录器。

步骤 1 - 创建 slf4j.Logger 接口的对象

由于slf4j.Logger是 SLF4J API 的入口,因此首先需要获取/创建其对象

LoggerFactory类的getLogger()方法接受一个表示名称的字符串值,并返回名称指定的Logger对象。

Logger logger = LoggerFactory.getLogger("SampleLogger");

步骤 2 - 记录所需消息

slf4j.Logger界面的info()方法接受一个表示所需消息的字符串值,并将其记录为信息级别。

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,因此,为相应的 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
广告