Курс 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. Тип данных TypeVarTuple
  2. Переворот списка в Python
  3. Работа с CSV файлами в Python
  4. Преобразование чисел в слова
  5. Методы Python для работы с данными
  6. Python: Splat-оператор и splatty-splat
  7. Решение переменной Шредингера
  8. Функция print() — вывод информации
  9. Атрибуты класса и экземпляра в Python
  10. Логический оператор «and» в Python
  11. Переопределение метода __rshift__
  12. Работа с прокси в Python
  13. Работа с файлами в Python
  14. Поиск частого элемента
  15. Очистка входных данных
  16. Построение графиков в Matplotlib
  17. Python Calendar Usage
  18. Оператор break в Python
  19. Измерение времени выполнения кода с использованием time
  20. Оператор (*) в Python
  21. Принципы Zen Python
  22. Передача словаря через **kwargs
  23. Функция map() и ленивая оценка
  24. Объединение списков в Python
  25. Конвертация коллекций в Python.
  26. Скачать видео с YouTube
  27. Преобразование числа в список цифр
  28. Метод setdefault() в Python
  29. Хеши в Python
  30. Создание новых списков через list comprehensions
  31. Получение идентификатора объекта в памяти
  32. Создание генераторов в Python
  33. Преобразование чисел в Python
  34. Работа с классами данных
  35. Отслеживание прогресса с tqdm
  36. Генерация случайных чисел в Python
  37. Функции map() и reduce() в Python
  38. Оператор is в Python
  39. Декораторы с аргументами
  40. Инициализация структур данных
  41. Подсчет часто встречающихся элементов
  42. Переопределение метода len
  43. Класс-оболочка для словарей
  44. Наиболее частотные элементы с помощью Counter
  45. Введение в PyTorch
  46. Оператор «not» в Python
  47. Перегрузка операторов в Python

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