Java for Beginner
675 subscribers
560 photos
156 videos
12 files
859 links
Канал от новичков для новичков!
Изучайте Java вместе с нами!
Здесь мы обмениваемся опытом и постоянно изучаем что-то новое!

Наш YouTube канал - https://www.youtube.com/@Java_Beginner-Dev

Наш канал на RUTube - https://rutube.ru/channel/37896292/
Download Telegram
Аннотации для логирования

Аннотация @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