Логирование в 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')