📜  SLF4J-世界您好

📅  最后修改于: 2020-11-11 05:11:40             🧑  作者: Mango


在本章中,我们将看到一个使用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-xxjar设置构建路径。而且,如果要使用log4J日志记录框架,则需要设置构建路径,或者为jar文件slf4j-log4j12-xxjarlog4j.jar添加依赖项。

在将表示除slf4j-nopx.x.jar以外的任何日志记录框架的绑定添加到项目(类路径)后,您将获得以下输出。

Dec 06, 2018 5:29:44 PM SLF4JExample main
INFO: Hi Welcome to Tutorialspoint