Курс 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. Метод pos в Python
  3. Декораторы в Python
  4. Antigravity модуль
  5. Поиск уникальных и повторяющихся элементов
  6. Добавление элементов в список
  7. Генераторы в Python
  8. Установка переменной среды в Python
  9. Проверка окончания строки с помощью str.endswith()
  10. Оператор «and» в Python
  11. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  12. Генераторы в Python
  13. Сложные типы данных в Python
  14. Определение имен функций
  15. Метод ipow для возведения в степень
  16. Работа с кортежами в Python
  17. Комментарии в Python
  18. Повторение элементов в Python
  19. Руководство по использованию Colorama
  20. Решение переменной Шредингера
  21. Генераторы в Python
  22. Цикл for с enumerate() в Python
  23. Импорт модулей в Python 3.12
  24. Управление ресурсами в Python
  25. Удаление элемента по индексу в Python
  26. Управление браузером с Selenium
  27. Функция с *args.
  28. Работа с Requests для HTTP-запросов
  29. Работа с CSV файлами в Python
  30. Получение пути к текущему скрипту с помощью os
  31. Регистрация на хакатоне
  32. Заказ карты Тинькофф Black
  33. Структурирование именованных констант
  34. Структура строк в Python
  35. Инвертирование словаря
  36. Отношения подклассов в Python
  37. Работа с комплексными числами в Python
  38. Оптимизация поиска в словарях
  39. Логирование с Loguru
  40. Измерение времени выполнения кода
  41. Таймер обратного отсчета
  42. Оформление кода на Python
  43. discard() — удаление элемента из множества
  44. Генерация тестовых данных с factory_boy
  45. Замыкания в Python
  46. Модуль sys: основы
  47. Парсинг веб-страниц с Beautiful Soup
  48. Распаковка элементов последовательности

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