Учебники

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

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

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

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

Метод 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.

Поскольку мы не установили classpath для какой-либо привязки, представляющей структуру ведения журнала, как упоминалось ранее в этом руководстве, SLF4J по умолчанию стал реализацией без операций. Итак, чтобы увидеть сообщение, нужно добавить желаемую привязку в classpath проекта. Поскольку мы используем eclipse, задайте путь сборки для соответствующего файла JAR или добавьте его зависимость в файл pom.xml.

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

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