Использование библиотеки logging в Python

Сегодня я расскажу, как использовать встроенную библиотеку logging для журналирования ваших программ в Python.

Что такое журнал?

logging image

Ведение журнала – очень важный и полезный инструмент в любом языке программирования и при построении приложения. Это может помочь развить лучшее и четкое понимание процесса выполнения программы.

Журналы предоставляют разработчикам дополнительную отладочную функцию, которая отслеживает поток выполнения. Используя поток выполнения, вы можете легко узнать, где скрипты или код вызывают ошибку, а также узнать, насколько хорошо ваш скрипт/код работает, не вызывая никаких ошибок или исключений.

Как создать журнал?

В этом разделе я покажу, как вы можете создать журнал с помощью Python, используя пакет под названием Logging. Библиотека ведения журнала предоставляются в пакете с Python, но если у вас его нет и вы хотите установить, то вы можете просто запустить приведенную ниже команду pip:

pip install logging

Существует 5 уровней важности событий.

Модуль журнала обеспечивает 5 стандартных уровней, указывающих на серьезность событий:

  • DEBUG
  • INFO
  • WARNING
  • ERROR
  • CRITICAL

Поэтому, если вы хотите зарегистрировать ошибку, то вы будете использовать уровень ERROR, для отправки уведомлений INFO и так далее.

Пошаговое создание журнала в Python

Теперь давайте создадим простой журнал.

Читай далее:  Использование django-version-checks

Во-первых, нам нужно импортировать модуль ведения журнала в Python:

import logging

После импорта модуля нам нужно создать объект ведения журнала:

logger = logging.getLogger()

Теперь нам нужно настроить имя файла, в котором должны храниться журналы:

logging.basicConfig(filename='logs.log')

Приведенный выше код создаст новый файл с именем “logs.log и все сообщения журнала будут сохранены в файле.

Примечание: вы можете дать любое имя файлу журнала, в моем случае я дал имя “logs”.

Далее нам нужно установить уровень ведения журнала:

logger.setLevel(logging.DEBUG)

Теперь, когда я настроил конфигурацию, можно попробовать написать события в разные уровни

logging.debug('This is a debug message')
logging.info('This is an info message')
logging.warning('This is a warning message')
logging.error('This is an error message')
logging.critical('This is a critical message')

Полный код для ведения журнала:

logging.PNG

После выполнения приведенного выше кода мы можем увидеть новый файл, созданный с именем файла “logs.log”. При открытии файла журнала в блокноте или любом текстовом редакторе мы можем увидеть журналы:

logs.PNG

Заключение

Надеюсь, вы поняли, как использовать модуль ведения журнала для создания журналов в Python. Чтобы узнать больше и понять более подробно, вы можете ознакомиться с документацией ведения журнала, предоставленной Python: Logging Documentation.

close

Изучаешь Python?

Оформи подписку и получи моментальный доступ к новым публикациям

Поделиться записью в социальных сетях

Добавить комментарий

Ваш адрес email не будет опубликован