Курс 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. Оптимизация памяти с помощью __slots__
  2. Enum в Python
  3. Генераторные функции в Python
  4. Функции высшего порядка в Python
  5. Тестирование времени с Freezegun
  6. Преобразование чисел в восьмеричную строку
  7. Создание даты из строки ISO
  8. Работа со словарями в Python
  9. Генерация случайных данных в NumPy
  10. Работа с deque из collections
  11. Игра «Виселица» на Python
  12. Генератор данных в Keras
  13. Тестирование функции сложения
  14. Поиск частого элемента
  15. Улучшение читаемости кода в Python
  16. Переопределение метода __floordiv__
  17. Сложные типы данных в Python
  18. Область видимости переменных
  19. Глубокое копирование объектов
  20. Декоратор total_ordering для сравнения объектов
  21. Очистка списка от False, None, 0, «»
  22. Шаблоны Flask: условия и циклы
  23. Применение функции к списку
  24. Повторение элементов в Python
  25. Метод join для наборов
  26. Работа с collections в Python
  27. Основные методы NumPy
  28. Сравнение строк в Python
  29. Создание уникального множества
  30. Вложенные функции в Python
  31. Исправление ошибки NameError
  32. Сортировка HTML по CSS-селектору
  33. Отправка поздравлений по дню рождения
  34. Бесконечная проверка в Python
  35. Типы возвращаемых значений в Python
  36. Работа с timedelta
  37. Библиотека sh: удобные команды терминала
  38. Работа с итераторами в Python
  39. Установка максимального количества цифр
  40. Обработка ошибок в JSON данных
  41. Метод __complex__ в Python
  42. Проверка элементов списка условием
  43. Декораторы в Python
  44. Изменение регистра данных
  45. Создание списков в Python
  46. Сериализация и десериализация объектов

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