Курс 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. Проверка условий: all и any
  2. Оператор «is not» в Python
  3. Функции высшего порядка в Python
  4. Генератор списка с условием if
  5. Переменные в Python
  6. Пустой оператор pass в Python
  7. Использование type hints
  8. Лямбда-функции в цикле
  9. Дефолтные параметры в Python
  10. Метод get() для словарей
  11. Создание списков в Python
  12. Управление браузером с Selenium
  13. Запуск внешнего кода в Jupyter
  14. Модуль antigravity: генерация координат
  15. Атрибуты класса и экземпляра
  16. Оптимизация сравнения в Python
  17. Создание списка через итерацию
  18. Комментарии в Python
  19. Показ всплывающих окон Tkinter
  20. Python Менеджер контекста
  21. Возврат нескольких значений
  22. Получение ID текущего процесса
  23. HTTP-запросы с библиотекой Requests
  24. Заказ карты Тинькофф Black
  25. Поиск файлов по шаблону
  26. Многоточие в Python
  27. Руководство по библиотеке pydantic
  28. Python Ellipsis использование
  29. Итераторы с потерямиZIP
  30. Работа с deque из collections
  31. Генераторы в Python
  32. Циклы в Python
  33. Сумма элементов списка
  34. Преобразование Excel в PDF с Spire.XLS
  35. Обработка ошибок в Python
  36. Декоратор total_ordering для класса Point
  37. Основы Python за 14 дней
  38. Установка переменной среды в Python
  39. Создание веб-приложения с Flask
  40. Вывод баннеров
  41. Упрощенный вывод данных в Python
  42. Создание генераторов в Python
  43. Тестирование модели в PyTorch
  44. Операторы увеличения и уменьшения в Python
  45. Pretty-printing JSON в Python
  46. Работа с контекстными переменными
  47. Функция count() в Python
  48. Печать списка с помощью метода join
  49. Enum в Python

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