Skip to content

Latest commit

 

History

History
39 lines (27 loc) · 2.72 KB

Логирование.md

File metadata and controls

39 lines (27 loc) · 2.72 KB

Логирование

Модуль logging в Python — это набор функций и классов, которые позволяют регистрировать события, происходящие во время работы кода. Этот модуль входит в стандартную библиотеку.
Для его использования нужно написать:
import logging logging.basicConfig(filename='app.log', level=logging.INFO)

Настраиваем формат сообщений лога, добавив аргумент format в метод basicConfig().
logging.basicConfig(filename='app.log', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(module)s - %(message)s')

Вместо использования корневого логгера рекомендуется создавать логгер для каждого модуля:
logger = logging.getLogger("my_module") или logger = logging.getLogger(__name__)

Для модуля используем стандартные методы логирования сообщений:
debug() - отображается подробная информация, обычно представляющая интерес только при диагностике проблем в приложени
info() - отображается общая информация о приложении
warning() - отображается информация, указывающая на то, что произошло нечто непредвиденное или существует вероятность возникновения проблем в будущем
error() - показывает ошибку или невозможность выполнения некоторой задачи или функций (регистрация ошибок для отслеживания ошибок базы данных или сбоев HTTP-запросов)
critical() - ошибки, которые являются очень серьезными и требуют срочного решения
logging.debug("Это сообщение DEBUG")
logging.info("Это сообщение INFO")
logging.warning("Это сообщение WARNING")
logging.error("Это сообщение ERROR")
logging.critical("Это сообщение CRITICAL")

Настройку логгирования производим на уровне приложения:
# logging_config.py
import logging.config
LOGGING = { ... #словарь настроек }
logging.config.dictConfig(LOGGING)