SLF4J 入门程序
在本章中,我们将看到一个使用 SLF4J 的简单基本记录器程序。按照下面描述的步骤编写一个简单的记录器。
第一步:创建 slf4j.Logger 接口的对象
由于slf4j.Logger是SLF4J API的入口点,首先需要获取/创建它的对象
LoggerFactory类的getLogger()方法接受表示名称的字符串值并返回具有指定名称的Logger对象。
Logger logger = LoggerFactory.getLogger("SampleLogger");
第二步:记录所需的消息
slf4j.Logger接口的info()方法接受一个表示所需消息的字符串值,并将其记录在信息级别。
logger.info("Hi This is my first SLF4J program");
SLF4J 入门程序 示例
以下是演示如何使用 SLF4J 在 Java 中编写示例记录器的程序。
package com.yiidian;
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("Welcome to yiidian.com, This is my first SLF4J program");
}
}
输出
在最初运行以下程序时,您将获得以下输出而不是所需的消息。
由于我们没有将类路径设置为任何表示日志框架的绑定,如本教程前面提到的,SLF4J 默认为无操作实现。因此,要查看消息,您需要在项目类路径中添加所需的绑定。由于我们使用的是 eclipse,因此请为各个 JAR 文件设置构建路径,或者在 pom.xml 文件中添加其依赖项。
例如,如果我们需要使用 JUL(Java.util.logging 框架),我们需要为 jar 文件slf4j-jdk14-xxjar设置构建路径。如果我们想使用 log4J 日志框架,我们需要设置构建路径,或者为 jar 文件slf4j-log4j12-xxjar和log4j.jar添加依赖项。
假设加入slf4j-log4j12的日志实现,控制台会输出以下信息
这是因为我们使用了Log4J的实现,但是没有log4j的配置文件,在类路径下建立log4j.properties文件(参考《Log4j教程》),内容如下:
# Root logger option
log4j.rootLogger=INFO, stdout
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
最后输出结果如下:
热门文章
优秀文章