Найти в Дзене
Властелин машин

Простое логирование на Python

Логирование программы необходимо для отслеживания ошибок, некорректных данных и других особенностей, которые могут возникнуть в ходе ее работы. Самым простым способом вывода логов является использование встроенного модуля logging и его функций debug, info, warning, error, задающих разные уровни сообщений: По умолчанию отображаются все сообщения уровня warning и выше, однако минимальный уровень можно поменять. Для этого используется функция basicConfig из модуля logging: Если level='INFO', вывод изменится: Как можно заметить, уровень INFO выше уровня DEBUG, поэтому в последней ячейке первое сообщение не отображается. В basicConfig можно также указать, чтобы логирование осуществлялось в отдельный файл: Все в той же basicConfig задается формат выводимого сообщения. В его структурные элементы входят: Они задаются в форме %(элемент)s:

Логирование программы необходимо для отслеживания ошибок, некорректных данных и других особенностей, которые могут возникнуть в ходе ее работы. Самым простым способом вывода логов является использование встроенного модуля logging и его функций debug, info, warning, error, задающих разные уровни сообщений:

По умолчанию отображаются все сообщения уровня warning и выше, однако минимальный уровень можно поменять. Для этого используется функция basicConfig из модуля logging:

-2

Если level='INFO', вывод изменится:

-3

Как можно заметить, уровень INFO выше уровня DEBUG, поэтому в последней ячейке первое сообщение не отображается. В basicConfig можно также указать, чтобы логирование осуществлялось в отдельный файл:

-4

Все в той же basicConfig задается формат выводимого сообщения. В его структурные элементы входят:

  • asctime - дата и время;
  • levelname - уровень сообщения;
  • lineno - номер строки;
  • message - текст сообщения.

Они задаются в форме %(элемент)s:

а
а

-6