Встречается на 1% собеседований по Python
Как реализовывал логирование на предыдущей работе
Мы использовали стандартный модуль logging Python, так как он гибкий и покрывает все базовые потребности. Основные практики:
- Настройка в
__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__)-
Для разных модулей создавали отдельные логгеры через
getLogger(__name__) -
Использовали разные уровни логирования (DEBUG, INFO, WARNING, ERROR)
-
Для продакшена добавляли Sentry для критических ошибок
-
В Docker-контейнерах перенаправляли логи в stdout/stderr для сбора через ELK-стек
Пример использования:
python
try:
logger.info("Starting processing")
# код
except Exception as e:
logger.error(f"Processing failed: {e}", exc_info=True)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы