SLF4J - Hello world
在本章中,我们将看到一个使用 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) { //创建 Logger 对象 Logger logger = LoggerFactory.getLogger("SampleLogger"); //记录信息 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.jar和log4j.jar添加依赖项。
将代表除slf4j-nopx.x.jar之外的任何日志框架的绑定添加到项目(类路径)后,您将获得以下输出。
Dec 06, 2018 5:29:44 PM SLF4JExample main INFO: Hi Welcome to Tutorialspoint