Курс 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
- Метод pos в Python
- Декораторы в Python
- Antigravity модуль
- Поиск уникальных и повторяющихся элементов
- Добавление элементов в список
- Генераторы в Python
- Установка переменной среды в Python
- Проверка окончания строки с помощью str.endswith()
- Оператор «and» в Python
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Генераторы в Python
- Сложные типы данных в Python
- Определение имен функций
- Метод ipow для возведения в степень
- Работа с кортежами в Python
- Комментарии в Python
- Повторение элементов в Python
- Руководство по использованию Colorama
- Решение переменной Шредингера
- Генераторы в Python
- Цикл for с enumerate() в Python
- Импорт модулей в Python 3.12
- Управление ресурсами в Python
- Удаление элемента по индексу в Python
- Управление браузером с Selenium
- Функция с *args.
- Работа с Requests для HTTP-запросов
- Работа с CSV файлами в Python
- Получение пути к текущему скрипту с помощью os
- Регистрация на хакатоне
- Заказ карты Тинькофф Black
- Структурирование именованных констант
- Структура строк в Python
- Инвертирование словаря
- Отношения подклассов в Python
- Работа с комплексными числами в Python
- Оптимизация поиска в словарях
- Логирование с Loguru
- Измерение времени выполнения кода
- Таймер обратного отсчета
- Оформление кода на Python
- discard() — удаление элемента из множества
- Генерация тестовых данных с factory_boy
- Замыкания в Python
- Модуль sys: основы
- Парсинг веб-страниц с Beautiful Soup
- Распаковка элементов последовательности















