Всё о Python

Логирование в Python

Модуль logging - не как print

logging - модуль, встроенный в стандартную библиотеку Python, позволяющий логировать события.

Инициализация

import logging
logging.basicConfig() # настроить логирование
logger = logging.getLogger(__name__) # получить логгер для данного модуля

Аргументы logging.basicConfig():

  • level - минимальный уровень логирования
    • DEBUG - детализированная информация (предназначена для режима отладки)
    • INFO - проверка, что всё работает как надо
    • WARNING - о том, что произошла неожиданная ошибка, или что она скоро произойдет (например, “мало места на диске”)
    • ERROR - из-за проблемы, программа не смогла выполнить какую-то задачу
    • CRITICAL - серьезная ошибка, программа не может продолжить работать
  • filename - имя файла для логирования (по умолчанию, вывод в stdout)
  • format - формат лога события (по умолчанию, %(asctime)s - %(levelname)s - %(message)s)
  • datefmt - формат даты

Логирование

logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')