Встречается на собеседованиях • сегодня
Как будешь реализовывать логирование в системе
Для логирования в Java-приложениях лучше использовать SLF4J + Logback (или Log4j2) - это стандартный подход. SLF4J предоставляет абстракцию, а Logback/Log4j2 - конкретную реализацию.
Пример базовой настройки:
java
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MyService {
private static final Logger logger = LoggerFactory.getLogger(MyService.class);
public void process() {
logger.debug("Debug message");
logger.info("Processing started");
try {
// business logic
} catch (Exception e) {
logger.error("Error occurred", e);
}
}
}Ключевые моменты:
- Используем разные уровни логирования (TRACE, DEBUG, INFO, WARN, ERROR)
- Всегда передаем исключения последним параметром в error()
- Конфигурация (формат, уровни, appenders) выносится в отдельный файл (logback.xml/log4j2.xml)
- Для production важно настроить ротацию логов и архивирование
Для сложных систем можно добавить:
- MDC для трейсинга запросов
- Асинхронное логирование для производительности
- Отправку логов в ELK/графану

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы