Найти тему
Prog_Zilven

Python . 1.1 Модуль logging

Модуль 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)

-2

У сообщений присутствует формат вывода, для изменения формата вывода в настройки логера вводим format=" ".

-3

Основные форматы вывода:

%(lineno)d - номер линии исхода сообщениями

%(levelname)s - уровень журнала сообщения

%(asctime)s - время log сообщения

%(filename)s - имя файла

%(funcName)s - имя функции

%(message)s - сообщение ошибки

%(pathname)s - путь к файлу

Это основное, что я хотел рассказать, есть еще тонкости, про них можно прочитать в книге -

Дага Хеллмана, «Стандартная библиотека Python 3: справочник с примерами»

2-е издание.

UPD: Не судите строго. Пишу первый раз и скорее для себя, чтобы лучше усвоить. В следующий раз буду писать про json для Python. В дальнейшем ждите Golang, Linux, PostgreSQL и буду пытаться объяснить про компьютерное железо на понятном языке.