Курс 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. Получение списка файлов в директории с использованием os
  2. Создание новых списков в Python
  3. Замена текста с re.sub()
  4. Работа с YAML в Python
  5. Установка переменной среды в Python
  6. Оператор in в Python
  7. Курсы Яндекс Практикум
  8. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  9. Оператор in для Python
  10. Измерение времени выполнения кода
  11. Оператор walrus в Python
  12. Модуль os: работа с файлами и папками
  13. Получение списка кортежей из словаря
  14. Утечки переменных цикла в Python 3.x
  15. Многопроцессорное программирование в Python
  16. Работа со случайными элементами
  17. Генерация случайных чисел в Python
  18. Модуль inspect
  19. Решатель судоку на Python с pygame
  20. Декоратор защиты анонимных пользователей
  21. Операторы увеличения и уменьшения в Python
  22. Создание спинбокса в tkinter
  23. Работа с часовыми поясами в Python
  24. Вычисление разности множеств в Python
  25. Открытие и запись файлов
  26. Работа с OpenCV
  27. Курс Data Scientist в медицине
  28. Транспонирование 2D-массива с помощью zip
  29. Навыки Python: строки, типы данных
  30. Стать Python-разработчиком
  31. Работа с SQLite в Python
  32. Работа с эмодзи в Python
  33. Оператор «and» в Python
  34. Оформление кода на Python
  35. Поиск наиболее частого элемента
  36. Удаление дубликатов из списка
  37. Выбор редактора кода.
  38. Декораторы в Python
  39. Progress с библиотекой tqdm
  40. Добавление элемента в список.
  41. Использование эмодзи в Python
  42. Оценка выражений генератора в Python
  43. Разделение строки в Python
  44. Генераторы в Python
  45. Генераторы данных

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