Заполнитель SLF4J: методы и примеры динамического ведения журнала в Java

«Заполнитель slf4j» — это фраза, часто используемая в контексте фреймворков журналирования в Java. SLF4J (Simple Logging Facade для Java) — это API абстракции журналирования, который предоставляет общий интерфейс для различных платформ журналирования, позволяя разработчикам переключаться между различными реализациями журналирования без изменения кода.

В SLF4J заполнитель используется для представления динамических значений в сообщениях журнала. Синтаксис заполнителя: {}. Вот некоторые методы, обычно используемые с заполнителями в SLF4J, а также примеры кода:

  1. info(формат строки, аргументы Object...): записывает информационное сообщение с заполнителями.

    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    public class ExampleClass {
    private static final Logger logger = LoggerFactory.getLogger(ExampleClass.class);
    public void logInfo() {
        String name = "John";
        int age = 30;
        logger.info("User {} is {} years old.", name, age);
    }
    }
  2. debug(формат строки, аргументы Object...): записывает отладочное сообщение с заполнителями.

    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    public class ExampleClass {
    private static final Logger logger = LoggerFactory.getLogger(ExampleClass.class);
    public void logDebug() {
        int x = 10;
        int y = 20;
        logger.debug("The sum of {} and {} is {}.", x, y, x + y);
    }
    }
  3. error(формат строки, аргументы Object...): регистрирует сообщение об ошибке с заполнителями.

    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    public class ExampleClass {
    private static final Logger logger = LoggerFactory.getLogger(ExampleClass.class);
    public void logError() {
        String errorMessage = "Something went wrong";
        logger.error("Error occurred: {}", errorMessage);
    }
    }
  4. warn(формат строки, аргументы Object...): регистрирует предупреждающее сообщение с заполнителями.

    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    public class ExampleClass {
    private static final Logger logger = LoggerFactory.getLogger(ExampleClass.class);
    public void logWarning() {
        int count = 5;
        logger.warn("Only {} attempts left.", count);
    }
    }

Это всего лишь несколько примеров методов, предоставляемых SLF4J для регистрации сообщений с заполнителями. Фактический результат ведения журнала будет зависеть от базовой платформы ведения журнала, используемой вместе с SLF4J, например Logback или Log4j.