Как использовать ведение журнала в 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.