Курс 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. Измерение времени выполнения кода с использованием time
  2. Метод join() для объединения элементов в строку.
  3. Очистка вывода в Python
  4. Синтаксис переменных цикла в Python
  5. Явный импорт в Python
  6. Измерение времени выполнения кода
  7. Разделение списка на гнппы
  8. Кортеж в Python: создание и использование
  9. Работа с изображениями Pillow
  10. Поиск наиболее частого элемента в списке
  11. Создание новой даты в Python
  12. Оператор in в Python
  13. Область видимости переменных
  14. Сравнение строк в Python
  15. Модуль inspect
  16. Преобразование букв в нижний регистр
  17. Запуск Python из интерпретатора
  18. Визуализация пропусков данных
  19. Конвертация текстовых чисел с помощью Numerizer
  20. Конвертация коллекций в Python.
  21. Создание файла с проверкой ошибки
  22. Транспонирование матрицы в Python
  23. Руководство по библиотеке pydantic
  24. Проблемы с dict в Python
  25. Списки в Python: синтаксис представления
  26. Участие в сообществе @selectel
  27. Списковое включение в Python
  28. Работа с контекстными переменными
  29. Метод __imod__ для Python
  30. Создание словаря и множества
  31. Numpy: использование Ellipsis
  32. Создание копии итератора
  33. Enum в Python: создание и использование перечислений
  34. Многострочные комментарии в Python
  35. Создание списков в Python
  36. Defaultdict в Python
  37. Хэш-функции в Python
  38. Ввод нескольких значений
  39. Перезагрузка оператора в Python
  40. Работа с классами данных
  41. Операции с кортежами
  42. Измерение времени выполнения кода
  43. Создание вложенных циклов for
  44. Сортировка элементов в Python
  45. Работа со строками в Python
  46. Retrying в Python: повторные вызовы

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