Курс 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. Удаление элементов из списка
  3. Измерение времени выполнения кода с использованием time
  4. Разделение строки с регулярными выражениями
  5. Обратный список чисел
  6. Необязательные аргументы в Python
  7. Функции с необязательными аргументами
  8. Метод __iand__ для пользовательских классов
  9. Оператор == в Python
  10. Итерация по копии коллекции
  11. lru_cache оптимизация функций
  12. Сортировка в Python
  13. Создание детектора плагиата
  14. Создание namedtuple из словаря
  15. Импорт модулей и пакетов в Python
  16. Python Поверхностное Копирование
  17. Считывание бинарного файла в Python
  18. Работа с коллекциями Python
  19. Работа с необработанными строками
  20. Настройка Cron
  21. Генерация QR-кодов с Python
  22. Преобразование текста в речь с Python
  23. Переменные в Python: сокращение гласных
  24. Форматирование данных с pprint
  25. Оператор in и not in в Python
  26. Модуль functools в Python
  27. Декораторы в Python
  28. Основные функции и модули Python
  29. Операции с комплексными числами
  30. Удаление дубликатов из списка с помощью dict.fromkeys
  31. Хеши в Python
  32. Python: отсутствие точек с запятыми
  33. Оператор continue в Python
  34. Преобразование букв в нижний регистр
  35. Ускорение выполнения кода в Python
  36. Работа с функцией next() в Python
  37. Установка пакетов с помощью pip
  38. Частичное применение функций в Python
  39. Атрибуты класса и экземпляра в Python
  40. Ключевое слово global в Python
  41. Использование обратной косой черты в f-строках
  42. Срез списка в Python
  43. Проверка файла .py на синтаксис.
  44. Методы split() и join() — Python строк.
  45. Функции-генераторы в Python
  46. Удаление символа из строки

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