Встречается на собеседованиях • сегодня

Как будешь реализовывать логирование в системе

Для логирования в 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);
        }
    }
}

Ключевые моменты:

  1. Используем разные уровни логирования (TRACE, DEBUG, INFO, WARN, ERROR)
  2. Всегда передаем исключения последним параметром в error()
  3. Конфигурация (формат, уровни, appenders) выносится в отдельный файл (logback.xml/log4j2.xml)
  4. Для production важно настроить ротацию логов и архивирование

Для сложных систем можно добавить:

  • MDC для трейсинга запросов
  • Асинхронное логирование для производительности
  • Отправку логов в ELK/графану
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы