Курс 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. Метод join() для объединения строк
  3. Обработка ошибок в JSON данных
  4. Отправка HTTP-запросов в Python
  5. Установка и использование emoji
  6. Переопределение метода __rshift__
  7. Работа с f-строками 2.0
  8. Удаление пробелов методом translate()
  9. Сортировка в Python
  10. PUT запрос для обновления данных
  11. Преобразование текста в речь с Python
  12. Генерация QR-кодов с Python
  13. Измерение времени выполнения с помощью time
  14. Solidity для DeFi Ethereum
  15. Приоритет операций в Python
  16. Модуль pprint: улучшение вывода данных
  17. Удаление файлов с shutil.os.remove()
  18. Методы и функции в Python
  19. Копирование и вставка текста в Python
  20. Работа с PosixPath() в Python
  21. Удаление знаков препинания в Python
  22. Декораторы в Python
  23. Перевод текста с Python Translator
  24. Объединение списков в строку
  25. Распаковка элементов массива
  26. Особенности запятых в Python
  27. Создание итерируемых объектов
  28. Инициализация переменных
  29. Профилирование с cProfile
  30. Переменная Шредингера
  31. Глобальные переменные в Python
  32. Создание генераторов
  33. Оптимизация памяти в Python
  34. Цикл while в Python
  35. Закрытие файла в Python
  36. Функция zip() в Python
  37. Работа с timedelta в Python
  38. Работа с множествами в Python
  39. Команда %dhist — список посещенных каталогов
  40. Метод округления чисел
  41. Блок else в Python
  42. Встроенные функции Python
  43. Использование type hints

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