Курс 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
- Метод is_absolute() для PurePath
- Создание тестовых данных с Faker
- Итерации в Python
- Подчеркивание в REPL
- Удаление элементов во время итерации
- Генератор данных в Keras
- Работа с комбинациями в Python.
- Отображение графиков в Jupyter с Matplotlib
- Создание списков в Python
- Преобразование регистра строк
- Документация функции help() в Python
- Метод Event.wait() в Python
- Работа с файлами в Python
- Основные операции с библиотекой Numpy
- Глобальные переменные в Python
- Явный импорт переменных
- Работа с файлами и директориями в Python.
- Функции в Python
- Измерение времени выполнения в Python
- Оптимизация сравнения в Python
- Путь к интерпретатору Python
- JSON-esque в Python
- Оператор == в Python
- Склеивание строк без циклов
- Обмен данными с asyncio.Queue
- Оптимизация памяти с slots
- Многоточие в Python
- Извлечение аудио из видео
- Распаковка аргументов в Python
- Настройка логгера Logzero
- Изменение логики работы с временем
- Добавление элементов в список: append() vs extend()
- Идентификатор объекта в Python
- Наследование в программировании
- Разделение строк методом split()
- Функция zip() — объединение последовательностей
- Операции с кортежами
- Принципы программирования
- Измерение потребления памяти при сортировке
- Поиск HTML-элементов с BeautifulSoup
- Форматирование строк в Python
- Управление контекстом выполнения кода
- Декоратор Property в Python















