В этой главе мы увидим простую базовую программу-регистратор, использующую 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), вы получите следующий вывод.