Как использовать ведение журнала в Python!

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

Python поставляется с модулем ведения журнала в стандартной библиотеке, который позволяет нам регистрировать всю информацию в приложении. Ведение журнала имеет ряд важных функций, включая warning(), info(), debug(), error(), critical().

Когда вы запускаете экземпляр ведения журнала, по умолчанию он отображается как «предупреждение». Таким образом, события этого уровня или выше будут отслеживаться только в противном случае мы должны настроить ведение журнала для этого.

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

1. Пример логирования

На приведенном выше изображении мы опробовали некоторые примеры функций ведения журнала. Как мы уже упоминали, по умолчанию уровень начинается с предупреждения. Так что он не напечатал logging.info(). Но мы можем настроить его и для работы с информацией.

2. Запись в файл

Чтобы войти в файл, прежде всего, нам нужно настроить logging библиотеку.

с помощью logging.basicConfig мы можем настроить нашу конфигурацию для ведения журнала

а) имя файла — мы можем указать имя файла или местоположение файла для добавляемого журнала. Чтобы мы могли взять этот файл и прочитать его.

b) filemode — может быть указан как ‘w’ или ‘a’ в зависимости от того, хотите ли вы записывать новый файл журнала при каждом его запуске или добавлять его к предыдущему файлу журнала, если он уже существует.

c) уровень — определяет уровень журнала, который следует установить в качестве порогового значения. По умолчанию уровень является «предупреждающим», что означает, что отслеживание начнется только с предупреждения об уровне. Он не будет отслеживать «информацию» и «отладку».

г) формат — определяет, в каком формате вы хотите записать журнал. Формат, который мы указали здесь, пишет, начиная с time‹space›levelname‹space›Message to log to log.

Вы можете увидеть образец выходного файла журнала на изображении выше.

Спасибо, что прочитали, и спасибо за ваше время.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Присоединяйтесь к нашему сообществу Discord.