Курс 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. Пространство имен в Python
  2. Работа с очередями в Python
  3. Создание коллекций из генератора
  4. Таймер обратного отсчета
  5. Метод enumerate() в Python
  6. Форматирование данных с помощью pprint
  7. Закрытие файла в Python
  8. Подсчет элементов с помощью Counter
  9. Создание даты из строки ISO
  10. Многопоточность и асинхронное программирование в Python
  11. Установка и использование pyshorteners
  12. Область видимости переменных в Python
  13. Оператор «is not» в Python
  14. Избегайте использования goto
  15. Поиск кода
  16. Лямбда-функции в defaultdict
  17. Работа с URL-адресами в Python
  18. Модуль antigravity: генерация координат
  19. Область видимости переменных
  20. Установка и использование Virtualenv
  21. Возврат нескольких значений
  22. Функции min(), max(), sum()
  23. Функция pow() — возвести число в степень
  24. Атрибуты массивов в Numpy
  25. Dict Comprehension в Python
  26. Работа с Requests для HTTP-запросов
  27. Комментарии в Python.
  28. Функция rsplit() в Python
  29. Генерация чисел с range()
  30. Избегание циклических зависимостей классов в Python
  31. Вычисление времени выполнения
  32. Переименование файлов в Python
  33. Генератор списка в Python
  34. Python: цикл for и оператор присваивания
  35. Реверс строки и списка в Python.
  36. Округление чисел с помощью round
  37. Подписка на SelectelNews в Twitter
  38. Принципы программирования
  39. Работа с множествами в Python
  40. Распаковка аргументов в Python
  41. Получение атрибутов и методов класса
  42. Оператор «or» в Python
  43. Искажение имен в Python
  44. Руководство по Pymorphy2
  45. Генераторные функции в Python
  46. Переворот строки
  47. Работа с Event() в threading

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