Курс 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
- Удаление элементов из списка
- Измерение времени выполнения кода с использованием time
- Разделение строки с регулярными выражениями
- Обратный список чисел
- Необязательные аргументы в Python
- Функции с необязательными аргументами
- Метод __iand__ для пользовательских классов
- Оператор == в Python
- Итерация по копии коллекции
- lru_cache оптимизация функций
- Сортировка в Python
- Создание детектора плагиата
- Создание namedtuple из словаря
- Импорт модулей и пакетов в Python
- Python Поверхностное Копирование
- Считывание бинарного файла в Python
- Работа с коллекциями Python
- Работа с необработанными строками
- Настройка Cron
- Генерация QR-кодов с Python
- Преобразование текста в речь с Python
- Переменные в Python: сокращение гласных
- Форматирование данных с pprint
- Оператор in и not in в Python
- Модуль functools в Python
- Декораторы в Python
- Основные функции и модули Python
- Операции с комплексными числами
- Удаление дубликатов из списка с помощью dict.fromkeys
- Хеши в Python
- Python: отсутствие точек с запятыми
- Оператор continue в Python
- Преобразование букв в нижний регистр
- Ускорение выполнения кода в Python
- Работа с функцией next() в Python
- Установка пакетов с помощью pip
- Частичное применение функций в Python
- Атрибуты класса и экземпляра в Python
- Ключевое слово global в Python
- Использование обратной косой черты в f-строках
- Срез списка в Python
- Проверка файла .py на синтаксис.
- Методы split() и join() — Python строк.
- Функции-генераторы в Python
- Удаление символа из строки















