Курс 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. Сортировка элементов с OrderedDict
  4. Библиотека itertools: объединение списков
  5. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  6. Определение функций с необязательными аргументами
  7. Оператор continue в Python
  8. Тестирование с responses
  9. Функция print() — вывод информации
  10. Поиск самого частого элемента
  11. Декоратор проверки активности
  12. Отделение звука от видео
  13. Изменение объектов в Python
  14. Retrying в Python: повторные вызовы
  15. Получение ID текущего процесса
  16. Копирование файлов с shutil()
  17. Подсчет элементов с помощью Counter из collections
  18. Реверс строки в Python
  19. Python: отсутствие точек с запятыми
  20. Оператор объединения словарей
  21. Проверка типов с использованием isinstance
  22. Генераторы по генератору
  23. Класс-оболочка для словарей
  24. Сортировка в Python
  25. Python-dateutil — работа с датами
  26. Использование функции product
  27. Работа с очередями в Python
  28. Измерение времени выполнения кода
  29. Работа с часовыми поясами в Python.
  30. Декораторы с аргументами
  31. Проверка версии Python
  32. Обратное распространение ошибки
  33. Функция divmod() в Python
  34. Удаление дубликатов в pandas
  35. Множественные конструкторы в Python
  36. Конвертация коллекций в Python.
  37. Создание пустых функций и классов в Python
  38. Фильтрация данных в Python.
  39. Представление бесконечности в Python
  40. Поиск наиболее частого элемента в списке
  41. Абстракции словарей и множеств в Python
  42. Вычисление логарифмов в Python
  43. Отношения подклассов в Python
  44. Разделение строк в Python
  45. Расчет времени выполнения программы

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