Курс Python → Логирование в Python

Модуль logging — это инструмент в Python, который позволяет вам логировать сообщения, ошибки и события в вашей программе. Логирование является важным инструментом для отслеживания работы программы, выявления ошибок и улучшения ее производительности. Он позволяет вам сохранять информацию о том, что происходит в вашем приложении во время его работы.

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

Пример использования модуля logging для логирования ошибки деления на ноль может выглядеть следующим образом:

import logging

logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s', filename='app.log')

def divide(x, y):
    try:
        result = x / y
        logging.info(f"Division successful: {x} / {y} = {result}")
    except ZeroDivisionError:
        logging.error("Division by zero error")

В данном примере мы настраиваем логирование с уровнем DEBUG, что позволяет записывать все уровни сообщений (от DEBUG до CRITICAL). Мы также указываем формат сообщений, который включает время, уровень логирования и само сообщение. Наконец, мы указываем имя файла, в который будут записаны логи.

Функция divide принимает два аргумента x и y, и пытается выполнить деление. Если деление проходит успешно, мы записываем информацию об успешном делении в лог. Если происходит ошибка деления на ноль, мы записываем сообщение об ошибке в лог с уровнем ERROR. Таким образом, мы можем отслеживать работу функции и выявлять проблемы в программе.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Поиск с библиотекой Google
  2. Отслеживание выполнения программы с библиотекой tqdm
  3. Установка библиотек в Python
  4. Деление в Python
  5. Подсказки типов в Python
  6. Использование функции enumerate()
  7. Создание новых функций через partial
  8. Сглаживание списка
  9. Класс Counter() для подсчета элементов
  10. Ограничение ресурсов в Python
  11. Метод bool() в Python
  12. Участие в сообществе @selectel
  13. Оператор «is not» в Python
  14. Pillow: работа с изображениями
  15. Множественные конструкторы в Python
  16. Список переменных с %who
  17. Управление сессиями в Python
  18. Работа с timedelta
  19. Функции с необязательными аргументами
  20. Оператор break в Python
  21. Философия Python
  22. Операторы += в Python
  23. Метод hash в Python
  24. Создание копии итератора
  25. inspect в Python: анализ кода
  26. Вычисление разности множеств в Python
  27. Преобразование типов данных в set comprehension
  28. Метод join для объединения строк
  29. Создание вложенных циклов for
  30. Работа с Event() в threading
  31. Метод rrshift для пользовательских объектов
  32. Форматирование строк в Python
  33. Импорт модулей в Python 3.12
  34. Форматирование объектов с модулем pprint
  35. Получение комбинаций в Python
  36. Создание списка через итерацию
  37. Многострочные строки в Python
  38. Транспонирование 2D-массива с помощью zip
  39. История Python
  40. Переопределение метода len
  41. Работа с исключениями в Python
  42. Создание циклической ссылки
  43. Синтаксис переменных цикла в Python
  44. Множественное назначение в Python
  45. Просмотр внешнего файла в Python
  46. Функция reduce() из модуля functools

Marketello читают маркетологи из крутых компаний