Аннотации для логирования
Аннотация @Slf4j
Эта аннотация автоматически создает логгер (SLF4J) для класса. Она избавляет от необходимости вручную создавать поле для логгера.
Пример использования:
Как это работает:
Lombok генерирует поле log типа Logger, которое можно использовать для логирования. Это поле инициализируется с помощью LoggerFactory.getLogger(ClassName.class).
Сгенерированный код:
Нюансы:
Аннотация @Slf4j поддерживает различные библиотеки логирования, такие как Log4j, Logback и другие, через SLF4J.
Если вы используете другую библиотеку логирования, Lombok предоставляет аналогичные аннотации:
@Log4j для Log4j.
@Log4j2 для Log4j 2.
@Log для java.util.logging.
#Java #Training #Spring #Lombok #Slf4j
Аннотация @Slf4j
Эта аннотация автоматически создает логгер (SLF4J) для класса. Она избавляет от необходимости вручную создавать поле для логгера.
Пример использования:
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class UserService {
public void createUser(String name) {
log.info("Creating user: {}", name);
}
}
Как это работает:
Lombok генерирует поле log типа Logger, которое можно использовать для логирования. Это поле инициализируется с помощью LoggerFactory.getLogger(ClassName.class).
Сгенерированный код:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class UserService {
private static final Logger log = LoggerFactory.getLogger(UserService.class);
public void createUser(String name) {
log.info("Creating user: {}", name);
}
}
Нюансы:
Аннотация @Slf4j поддерживает различные библиотеки логирования, такие как Log4j, Logback и другие, через SLF4J.
Если вы используете другую библиотеку логирования, Lombok предоставляет аналогичные аннотации:
@Log4j для Log4j.
@Log4j2 для Log4j 2.
@Log для java.util.logging.
#Java #Training #Spring #Lombok #Slf4j