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  

最后输出结果如下:

热门文章

优秀文章