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

Как реализовывал логирование на предыдущей работе

Мы использовали стандартный модуль logging Python, так как он гибкий и покрывает все базовые потребности. Основные практики:

  1. Настройка в __init__.py проекта:
python
import logging
logging.basicConfig(
    level=logging.INFO,
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
    handlers=[
        logging.FileHandler('app.log'),
        logging.StreamHandler()
    ]
)
logger = logging.getLogger(__name__)
  1. Для разных модулей создавали отдельные логгеры через getLogger(__name__)

  2. Использовали разные уровни логирования (DEBUG, INFO, WARNING, ERROR)

  3. Для продакшена добавляли Sentry для критических ошибок

  4. В Docker-контейнерах перенаправляли логи в stdout/stderr для сбора через ELK-стек

Пример использования:

python
try:
    logger.info("Starting processing")
    # код
except Exception as e:
    logger.error(f"Processing failed: {e}", exc_info=True)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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