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