Java Разработка | Spring Boot Backend & Architecture. Программирование на Джава для Developer. IT Собеседования, Алгоритмы и Coding задачи. Уроки и курсы для роста в Tech.
Наука · 18 мая 2026 г.
Используем Lombok правильно: Разбираемся с @Slf4j
Используем Lombok правильно: Разбираемся с @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 для логирования, самое время попробовать! 👉 @BookJava