Курс 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. Многопоточность в Python
  3. Открытие, чтение и закрытие файла
  4. Работа с кортежами в Python
  5. Обработка исключений с блоком else
  6. Упрощение условных выражений с тернарным оператором
  7. Анализ текста на русском языке с помощью Pymystem3
  8. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  9. Циклы for в Python
  10. Руководство по Pymorphy2
  11. Работа с типами данных в Python с помощью pydantic.
  12. lru_cache оптимизация функций
  13. Разделение строк методом split()
  14. Нахождение хеша для бесконечности и NaN в Python
  15. Оператор распаковки в Python
  16. Numpy: объединение массивов
  17. Метод rename() для переименования файлов и каталогов
  18. Генераторы в Python
  19. Создание обратного итератора
  20. Поиск повторов в списке
  21. Открытие и запись файлов
  22. Проверка типа объекта в Python
  23. Чтение и запись TOML-конфигов
  24. Метод join() для объединения строк
  25. Отношения подклассов в Python
  26. Оператор «not» в Python
  27. Исправление ошибки NameError
  28. Избегание изменяемых аргументов
  29. Установка и использование модуля Wikipedia
  30. Изменение элемента списка
  31. Вывод с переменной через запятую
  32. Сохранение Unicode в JSON
  33. Отступы в Python
  34. Логирование с Logzero
  35. Поиск email
  36. Генератор данных в Keras
  37. Нан-рефлексивность в Python
  38. Форматирование вывода списков
  39. Работа с каталогами в Python
  40. Хэш-функции и метод цепочек
  41. Создание списка через цикл
  42. Просмотр внешних файлов в %pycat
  43. Работа с областями видимости переменных
  44. Подсчет элементов в Python
  45. Атрибуты массивов в Numpy
  46. Получение размера объекта с sys.getsizeof()
  47. Проверка строки на палиндром

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