Модуль logging из стандартной библиотеки Python, с помощью этого модуля производится журналирования событий.
Так же этот модуль может выводить информацию, дату, номер строки сообщения. Использование этого модуля упрощает работу, не приходится искать все print в огромном коде.
Начало работы начинается с импортирования:
import logging
Существует 5 видов сообщений:
1) logging.debug('work') - отладочное сообщение
2) logging.info('ok') - информационное сообщение
3) logging.warning('warning') - предупреждение
4) logging.error('error') - ошибка
5) logging.critical('XXX') - критическая ошибка
Попробуем вставить этот код и посмотрим, как он работает:
Как мы видим, отобразились только последние 3 сообщения. Для получения сообщения об отладки и информации, нужно передать настройки логера, перед сообщениями:
logging.basicConfig(level=logging.DEBUG)
У сообщений присутствует формат вывода, для изменения формата вывода в настройки логера вводим format=" ".
Основные форматы вывода:
%(lineno)d - номер линии исхода сообщениями
%(levelname)s - уровень журнала сообщения
%(asctime)s - время log сообщения
%(filename)s - имя файла
%(funcName)s - имя функции
%(message)s - сообщение ошибки
%(pathname)s - путь к файлу
Это основное, что я хотел рассказать, есть еще тонкости, про них можно прочитать в книге -
Дага Хеллмана, «Стандартная библиотека Python 3: справочник с примерами»
2-е издание.
UPD: Не судите строго. Пишу первый раз и скорее для себя, чтобы лучше усвоить. В следующий раз буду писать про json для Python. В дальнейшем ждите Golang, Linux, PostgreSQL и буду пытаться объяснить про компьютерное железо на понятном языке.