Курс 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"
- Проверка условий: all и any
- Оператор «is not» в Python
- Функции высшего порядка в Python
- Генератор списка с условием if
- Переменные в Python
- Пустой оператор pass в Python
- Использование type hints
- Лямбда-функции в цикле
- Дефолтные параметры в Python
- Метод get() для словарей
- Создание списков в Python
- Управление браузером с Selenium
- Запуск внешнего кода в Jupyter
- Модуль antigravity: генерация координат
- Атрибуты класса и экземпляра
- Оптимизация сравнения в Python
- Создание списка через итерацию
- Комментарии в Python
- Показ всплывающих окон Tkinter
- Python Менеджер контекста
- Возврат нескольких значений
- Получение ID текущего процесса
- HTTP-запросы с библиотекой Requests
- Заказ карты Тинькофф Black
- Поиск файлов по шаблону
- Многоточие в Python
- Руководство по библиотеке pydantic
- Python Ellipsis использование
- Итераторы с потерямиZIP
- Работа с deque из collections
- Генераторы в Python
- Циклы в Python
- Сумма элементов списка
- Преобразование Excel в PDF с Spire.XLS
- Обработка ошибок в Python
- Декоратор total_ordering для класса Point
- Основы Python за 14 дней
- Установка переменной среды в Python
- Создание веб-приложения с Flask
- Вывод баннеров
- Упрощенный вывод данных в Python
- Создание генераторов в Python
- Тестирование модели в PyTorch
- Операторы увеличения и уменьшения в Python
- Pretty-printing JSON в Python
- Работа с контекстными переменными
- Функция count() в Python
- Печать списка с помощью метода join
- Enum в Python















