Курс 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"
- Измерение времени выполнения кода
- Дефолтные параметры в Python
- Перемещение и удаление файлов в Python
- Сортировка слиянием
- Оператор in и not in в Python
- Генераторы в Python
- Преобразование строк в числа в Python
- Создание уникального проекта
- HTTP-запросы с библиотекой Requests
- Метод __complex__ в Python
- Инициализация объекта
- F-строки в Python
- Блок try-except-else
- Дизассемблирование Python кода
- Переменные в Python
- Методы HTTP запросов в Flask
- Философия Python
- Сортировка с помощью параметра key
- Переопределение метода __floordiv__
- Реализация метода __abs__ в Python
- Создание треугольника Паскаля
- Распаковка элементов последовательности
- Автоматизация скриптов на AWS Lightsail.
- Гибкие функции Python
- Pillow: работа с изображениями
- Экспорт внешнего файла с помощью writefile
- Избегайте изменяемых аргументов
- Генераторы списков в Python
- Метод join() с набором
- Проблемы с dict в Python
- UserString в Python
- Вложенные функции в Python
- Python Метод sleep() времени
- Копирование объектов в Python
- Библиотека schedule: планировщик задач
- Получение атрибутов и методов класса
- Combobox в Tkinter
- Основные функции и модули Python
- Кортеж в Python: создание и использование
- Функция product() из itertools
- Преобразование данных в Python
- Обработка элементов в Python
- Работа с комбинациями в Python.
- Ввод нескольких значений
- Проверка запуска скрипта или импорта модуля















