SLF4J - Привет, мир

В этой главе мы увидим простую базовую программу-регистратор, использующую SLF4J. Выполните шаги, описанные ниже, чтобы написать простой регистратор.

Шаг 1. Создайте объект интерфейса slf4j.Logger

Поскольку slf4j.Logger это точка входа в SLF4J API, сначала вам нужно получить / создать его объект

В getLogger() метод LoggerFactory класс принимает строковое значение, представляющее имя, и возвращает Logger объект с указанным именем.

Logger logger = LoggerFactory.getLogger("SampleLogger");

Шаг 2 - Зарегистрируйте необходимое сообщение

В info() метод slf4j.Logger интерфейс принимает строковое значение, представляющее необходимое сообщение, и регистрирует его на информационном уровне.

logger.info("Hi This is my first SLF4J program");

пример

Ниже приводится программа, демонстрирующая, как написать образец регистратора на Java с использованием SLF4J.

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, установитеbuild path для соответствующего файла JAR или добавьте его зависимость в файл pom.xml.

Например, если нам нужно использовать JUL (фреймворк Java.util.logging), нам нужно указать путь сборки для файла jar slf4j-jdk14-x.x.jar. И если мы хотим использовать фреймворк log4J, нам нужно установить путь сборки или добавить зависимости для файлов jarslf4j-log4j12-x.x.jar и log4j.jar.

После добавления привязки, представляющей любую из платформ ведения журнала, кроме slf4j-nopx.x.jar в проект (путь к классам) вы получите следующий результат.

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