Курс 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. Ключевое слово global в Python
  2. Генерация QR-кодов с Python
  3. Объединение списков с использованием itertools.chain
  4. Управление контекстом выполнения кода
  5. Оператор «or» в Python
  6. Namedtuple в Python
  7. Обучение модели с указанием эпох
  8. Ограничение ресурсов в Python
  9. Цепные операции в Python
  10. Конкатенация строковых литералов
  11. Копирование файлов с shutil()
  12. Работа с классами данных
  13. Запрос пароля с помощью getpass
  14. Генераторы списков
  15. Защита данных в Python
  16. Список и кортеж в Python
  17. Принципы программирования
  18. Метод bool() в Python
  19. Замена текста в Python
  20. f-строки в формате строк
  21. Функция zip() в Python
  22. Управление ресурсами с контекстными менеджерами
  23. Работа с пользовательским вводом
  24. Удаление и повторная вставка ключа в OrderedDict
  25. Импорт модуля из другого каталога
  26. Работа с Telegram API на Python
  27. Ускорение выполнения кода в Python
  28. Руководство по Pymorphy2
  29. Преобразование данных в Python
  30. Векторизация в Python с NumPy.
  31. Потоковый ввод в Python
  32. Объединение, распаковка и деструктуризация
  33. Генераторы списков в Python
  34. Логический оператор «and» в Python
  35. Работа с каталогами в Python
  36. Проверка на палиндром
  37. Работа со строками
  38. Работа с путями в Python
  39. Декораторы с @wraps
  40. Обработка ошибок в Python
  41. Повторение элементов списков
  42. Разработка игры Pong с turtle
  43. Равенство и идентичность в Python
  44. Обход элементов в Python
  45. Сравнение строк в Python
  46. Нахождение максимального значения и его индекса в списке

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