Используем Lombok правильно: Разбираемся с
Сегодня я расскажу вам о
Что такое
Это аннотация, которая добавляет в ваш класс статическое поле логгера org.slf4j.Logger. Вместо того чтобы писать:
Достаточно одной аннотации:
Теперь в коде можно просто писать:
На что обратить внимание?
1️⃣
2️⃣ Если нужен другой логгер, можно использовать альтернативные аннотации:
-
-
-
3️⃣ Не забывайте про уровень логирования!
Используйте
Вывод:
📲 Мы в MAX
👉@BookJava
@Slf4j Сегодня я расскажу вам о
@Slf4j из библиотеки Lombok и о том, как его правильно использовать, чтобы ваш код стал чище и удобнее. Что такое
@Slf4j? Это аннотация, которая добавляет в ваш класс статическое поле логгера org.slf4j.Logger. Вместо того чтобы писать:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MyService {
private static final Logger log = LoggerFactory.getLogger(MyService.class);
}
Достаточно одной аннотации:
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class MyService {
}
Теперь в коде можно просто писать:
log.info("Приложение запущено");
log.error("Произошла ошибка: {}", exception.getMessage());
На что обратить внимание?
1️⃣
@Slf4j использует SLF4J API, поэтому вам все равно потребуется подключить реализацию логирования, например Logback:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.11</version>
</dependency>
2️⃣ Если нужен другой логгер, можно использовать альтернативные аннотации:
-
@Log — для java.util.logging-
@Log4j — для Apache Log4j-
@Log4j2 — для Log4j2 3️⃣ Не забывайте про уровень логирования!
Используйте
debug для отладки, info для полезных сообщений, warn для предупреждений и error для ошибок. Вывод:
@Slf4j — это удобный инструмент, который избавляет от лишнего кода и упрощает работу с логированием. Если вы еще не используете Lombok для логирования, самое время попробовать! 📲 Мы в MAX
👉@BookJava
❤2👍1