Курс 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. Дефолтные параметры в Python
  3. Перемещение и удаление файлов в Python
  4. Сортировка слиянием
  5. Оператор in и not in в Python
  6. Генераторы в Python
  7. Преобразование строк в числа в Python
  8. Создание уникального проекта
  9. HTTP-запросы с библиотекой Requests
  10. Метод __complex__ в Python
  11. Инициализация объекта
  12. F-строки в Python
  13. Блок try-except-else
  14. Дизассемблирование Python кода
  15. Переменные в Python
  16. Методы HTTP запросов в Flask
  17. Философия Python
  18. Сортировка с помощью параметра key
  19. Переопределение метода __floordiv__
  20. Реализация метода __abs__ в Python
  21. Создание треугольника Паскаля
  22. Распаковка элементов последовательности
  23. Автоматизация скриптов на AWS Lightsail.
  24. Гибкие функции Python
  25. Pillow: работа с изображениями
  26. Экспорт внешнего файла с помощью writefile
  27. Избегайте изменяемых аргументов
  28. Генераторы списков в Python
  29. Метод join() с набором
  30. Проблемы с dict в Python
  31. UserString в Python
  32. Вложенные функции в Python
  33. Python Метод sleep() времени
  34. Копирование объектов в Python
  35. Библиотека schedule: планировщик задач
  36. Получение атрибутов и методов класса
  37. Combobox в Tkinter
  38. Основные функции и модули Python
  39. Кортеж в Python: создание и использование
  40. Функция product() из itertools
  41. Преобразование данных в Python
  42. Обработка элементов в Python
  43. Работа с комбинациями в Python.
  44. Ввод нескольких значений
  45. Проверка запуска скрипта или импорта модуля

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