Использование аннотации @Log4j2 в приложении Spring Boot

Аннотация «@Log4j2» относится не конкретно к Spring Boot, а скорее к платформе ведения журналов Log4j 2. Однако я могу предоставить вам пример использования аннотации «@Log4j2» в приложении Spring Boot.

Чтобы использовать Log4j 2 в проекте Spring Boot, вам необходимо выполнить следующие действия:

  1. Добавьте необходимые зависимости в ваш проект:

    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>
  2. Создайте класс регистратора, в котором можно использовать аннотацию “@Log4j2”:

    import org.apache.logging.log4j.LogManager;
    import org.apache.logging.log4j.Logger;
    import org.springframework.stereotype.Component;
    @Component
    @Log4j2
    public class MyLogger {
       public void logMessage() {
           logger.debug("Debug message");
           logger.info("Info message");
           logger.warn("Warning message");
           logger.error("Error message");
       }
    }
  3. Используйте средство ведения журнала в компонентах или службах Spring:

    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    @Service
    public class MyService {
       private final MyLogger logger;
       @Autowired
       public MyService(MyLogger logger) {
           this.logger = logger;
       }
       public void doSomething() {
           logger.logMessage();
       }
    }

В приведенном выше примере аннотация «@Log4j2» используется для внедрения экземпляра средства ведения журнала в класс MyLogger. Затем регистратор можно использовать для регистрации сообщений на разных уровнях (отладка, информация, предупреждение, ошибка).