Курс 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"
- Поиск с библиотекой Google
- Отслеживание выполнения программы с библиотекой tqdm
- Установка библиотек в Python
- Деление в Python
- Подсказки типов в Python
- Использование функции enumerate()
- Создание новых функций через partial
- Сглаживание списка
- Класс Counter() для подсчета элементов
- Ограничение ресурсов в Python
- Метод bool() в Python
- Участие в сообществе @selectel
- Оператор «is not» в Python
- Pillow: работа с изображениями
- Множественные конструкторы в Python
- Список переменных с %who
- Управление сессиями в Python
- Работа с timedelta
- Функции с необязательными аргументами
- Оператор break в Python
- Философия Python
- Операторы += в Python
- Метод hash в Python
- Создание копии итератора
- inspect в Python: анализ кода
- Вычисление разности множеств в Python
- Преобразование типов данных в set comprehension
- Метод join для объединения строк
- Создание вложенных циклов for
- Работа с Event() в threading
- Метод rrshift для пользовательских объектов
- Форматирование строк в Python
- Импорт модулей в Python 3.12
- Форматирование объектов с модулем pprint
- Получение комбинаций в Python
- Создание списка через итерацию
- Многострочные строки в Python
- Транспонирование 2D-массива с помощью zip
- История Python
- Переопределение метода len
- Работа с исключениями в Python
- Создание циклической ссылки
- Синтаксис переменных цикла в Python
- Множественное назначение в Python
- Просмотр внешнего файла в Python
- Функция reduce() из модуля functools















