Аннотация «@Log4j2» относится не конкретно к Spring Boot, а скорее к платформе ведения журналов Log4j 2. Однако я могу предоставить вам пример использования аннотации «@Log4j2» в приложении Spring Boot.
Чтобы использовать Log4j 2 в проекте Spring Boot, вам необходимо выполнить следующие действия:
-
Добавьте необходимые зависимости в ваш проект:
<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> -
Создайте класс регистратора, в котором можно использовать аннотацию “@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"); } } -
Используйте средство ведения журнала в компонентах или службах 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. Затем регистратор можно использовать для регистрации сообщений на разных уровнях (отладка, информация, предупреждение, ошибка).