Курс 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. Проверка файла .py на синтаксис.
  4. Отображение HTML кода в Python
  5. Тестирование с unittest
  6. Красивый вывод списка
  7. Метод rmatmul для обратного матричного умножения
  8. Метод eq для сравнения объектов
  9. Метод join для объединения строк
  10. Удаление элементов из списка
  11. Подсчет элементов в списке с Counter
  12. Метод join() для объединения элементов в строку.
  13. Flask — веб-фреймворк Python
  14. Генераторы в Python
  15. Поиск шаблона в начале строки
  16. Метод index() в Python
  17. Очистка вывода в Python
  18. Python enumerate() функции
  19. Вывод переменной и строки в Python
  20. Функция eval() в Python
  21. Работа с deque в Python
  22. Виртуальные среды в Python
  23. Обрезка изображения с Pillow
  24. Генерация случайных чисел в Python
  25. Модуль os в Python: работа с файлами
  26. Операции с комплексными числами
  27. Создание даты из строки ISO
  28. Команда %dhist — список посещенных каталогов
  29. Создание класса очереди
  30. Создание и использование ChainMap
  31. Имена объектов в Python
  32. Именованные кортежи в Python
  33. Инициализация переменных
  34. Преобразование чисел в Python
  35. Создание словарей с defaultdict
  36. Векторизация в Python с NumPy.
  37. Создание Radio кнопок в tkinter
  38. Проблема с изменяемыми аргументами
  39. Изучение объектов с помощью dir()
  40. Вычисление фазы комплексного числа
  41. Поиск повторов в списке
  42. Удаление дубликатов из списка
  43. Управление асинхронными задачами на Python.
  44. Объединение словарей в Python
  45. Удаление ссылок в Python

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