Курс 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. Инициализация объекта
  2. Метод ipow для возведения в степень
  3. Namedtuple в Python
  4. Комментарии в Python.
  5. Игра «Виселица» на Python
  6. Модуль inspect: получение информации о объектах
  7. Импорт классов из другого файла
  8. Имена объектов в Python
  9. Получение ID текущего процесса
  10. Использование модуля math
  11. Python 3.12: Псевдонимы типов
  12. Оптимизация строк в Python
  13. Оператор continue в Python
  14. Работа с файлами и директориями в Python.
  15. Python enumerate() использование
  16. Операции с датами в Python
  17. Работа со списками
  18. Обработка ошибок в Python
  19. Модуль subprocess: запуск внешних команд
  20. Работа с NumPy
  21. Курсы Яндекс Практикум
  22. split() без разделителя
  23. Многопоточность и асинхронное программирование в Python
  24. Измерение времени выполнения кода
  25. Извлечение аудио из видео
  26. Сортировка с помощью key
  27. Оформление кода по PEP 8
  28. Работа с рекламными данными в Pandas
  29. Работа с комплексными числами в Python
  30. Отслеживание прогресса с tqdm
  31. Проверка условий: all и any
  32. kwargs в Python
  33. Генераторы в Python
  34. Работа с набором данных CIFAR10 в PyTorch
  35. Явный импорт переменных
  36. Непрерывная проверка в Python
  37. Равенство и идентичность в Python
  38. Стать Python-разработчиком
  39. Класс Counter() для подсчета элементов
  40. Работа с байтовыми строками в Python
  41. Перебор элементов списка в Python
  42. Работа с утверждениями в Python
  43. Метод setitem в Python
  44. Python Enumerate
  45. Работа с атрибутом dict
  46. Справка по импортированным модулям

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