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