Курс 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. Классы данных в Python
  2. Метод is_absolute() для PurePath
  3. Создание тестовых данных с Faker
  4. Итерации в Python
  5. Подчеркивание в REPL
  6. Удаление элементов во время итерации
  7. Генератор данных в Keras
  8. Работа с комбинациями в Python.
  9. Отображение графиков в Jupyter с Matplotlib
  10. Создание списков в Python
  11. Преобразование регистра строк
  12. Документация функции help() в Python
  13. Метод Event.wait() в Python
  14. Работа с файлами в Python
  15. Основные операции с библиотекой Numpy
  16. Глобальные переменные в Python
  17. Явный импорт переменных
  18. Работа с файлами и директориями в Python.
  19. Функции в Python
  20. Измерение времени выполнения в Python
  21. Оптимизация сравнения в Python
  22. Путь к интерпретатору Python
  23. JSON-esque в Python
  24. Оператор == в Python
  25. Склеивание строк без циклов
  26. Обмен данными с asyncio.Queue
  27. Оптимизация памяти с slots
  28. Многоточие в Python
  29. Извлечение аудио из видео
  30. Распаковка аргументов в Python
  31. Настройка логгера Logzero
  32. Изменение логики работы с временем
  33. Добавление элементов в список: append() vs extend()
  34. Идентификатор объекта в Python
  35. Наследование в программировании
  36. Разделение строк методом split()
  37. Функция zip() — объединение последовательностей
  38. Операции с кортежами
  39. Принципы программирования
  40. Измерение потребления памяти при сортировке
  41. Поиск HTML-элементов с BeautifulSoup
  42. Форматирование строк в Python
  43. Управление контекстом выполнения кода
  44. Декоратор Property в Python

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