Курс 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. Enum в Python: создание и использование перечислений
  2. HTTP-запросы с библиотекой Requests
  3. Итераторы в Python
  4. Работа с deque в Python
  5. Анонимные функции Lambda
  6. Оператор is в Python
  7. Инициализация структур данных
  8. Экспорт данных в файл.
  9. Работа с SQLite в Python
  10. Закрытие файла в Python
  11. Python 3.12: переиспользование кавычек
  12. Метод __irshift__ для побитового сдвига вправо
  13. Обход дочерних элементов BeautifulSoup
  14. Открытие, чтение и закрытие файла
  15. Переменные в Python
  16. Округление дробей в Python
  17. Присвоение значений переменным в Python
  18. Оптимизация строк в Python
  19. Метод difference_update() — разность множеств
  20. Передача параметров в Python
  21. Анализ кода — Python
  22. Объединение списков в Python.
  23. Измерение времени выполнения кода в Python
  24. Объединение словарей в Python
  25. Просмотр атрибутов и методов класса
  26. Вывод баннеров
  27. Конкатенация строк в Python
  28. Функция findall() для поиска вхождений строки
  29. Цикл for в Python
  30. Combobox в Tkinter
  31. Метод join для наборов
  32. Генератор надежных паролей
  33. Замена подстроки
  34. Создание списков в Python
  35. Комментарии в Python
  36. Разделение строки с помощью re.split()
  37. Функции any() и all() в Python
  38. Создание копии списка в Python
  39. Многоточие в Python
  40. Метод rxor для операции побитового исключающего «или»
  41. Создание новой даты в Python
  42. Работа с модулем glob в Python
  43. Метод rpow в Python
  44. Срез в Python

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