扫码一下
查看教程更方便
在本章中,我们将看到一个使用 SLF4J 的简单基本记录程序。 按照下面描述的步骤编写一个简单的记录器。
由于 slf4j.Logger
是 SLF4J API 的入口点,首先,我们需要获取/创建它的对象
LoggerFactory
类的 getLogger()
方法接受一个表示名称的字符串值,并返回一个具有指定名称的 Logger 对象。
Logger logger = LoggerFactory.getLogger("SampleLogger");
slf4j.Logger
接口的 info()
方法接受表示所需消息的字符串值,并将其记录在 info 级别。
logger.info("Hello 这是我的第一个 SLF4J 程序");
以下是演示如何使用 SLF4J 在 Java 中编写示例记录器的程序。
package main.java.com.jiyik.slf4j;
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("Hello 这是我的第一个 SLF4J 程序");
}
}
最初运行以下程序时,我们将获得以下输出而不是所需的消息。
由于我们没有将 classpath 设置为表示日志框架的任何绑定,如本教程前面所述,SLF4J 默认为无操作实现。 因此,要查看消息,我们需要在项目类路径中添加所需的绑定。 由于我们使用的是IDEA,因此为各个 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 之外的任何日志记录框架的绑定添加到项目(classpath)后,我们将看到以下正常的输出内容。