Курс 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
- Работа с очередями в Python
- Создание коллекций из генератора
- Таймер обратного отсчета
- Метод enumerate() в Python
- Форматирование данных с помощью pprint
- Закрытие файла в Python
- Подсчет элементов с помощью Counter
- Создание даты из строки ISO
- Многопоточность и асинхронное программирование в Python
- Установка и использование pyshorteners
- Область видимости переменных в Python
- Оператор «is not» в Python
- Избегайте использования goto
- Поиск кода
- Лямбда-функции в defaultdict
- Работа с URL-адресами в Python
- Модуль antigravity: генерация координат
- Область видимости переменных
- Установка и использование Virtualenv
- Возврат нескольких значений
- Функции min(), max(), sum()
- Функция pow() — возвести число в степень
- Атрибуты массивов в Numpy
- Dict Comprehension в Python
- Работа с Requests для HTTP-запросов
- Комментарии в Python.
- Функция rsplit() в Python
- Генерация чисел с range()
- Избегание циклических зависимостей классов в Python
- Вычисление времени выполнения
- Переименование файлов в Python
- Генератор списка в Python
- Python: цикл for и оператор присваивания
- Реверс строки и списка в Python.
- Округление чисел с помощью round
- Подписка на SelectelNews в Twitter
- Принципы программирования
- Работа с множествами в Python
- Распаковка аргументов в Python
- Получение атрибутов и методов класса
- Оператор «or» в Python
- Искажение имен в Python
- Руководство по Pymorphy2
- Генераторные функции в Python
- Переворот строки
- Работа с Event() в threading















