Курс 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
- Сортировка элементов с OrderedDict
- Библиотека itertools: объединение списков
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Определение функций с необязательными аргументами
- Оператор continue в Python
- Тестирование с responses
- Функция print() — вывод информации
- Поиск самого частого элемента
- Декоратор проверки активности
- Отделение звука от видео
- Изменение объектов в Python
- Retrying в Python: повторные вызовы
- Получение ID текущего процесса
- Копирование файлов с shutil()
- Подсчет элементов с помощью Counter из collections
- Реверс строки в Python
- Python: отсутствие точек с запятыми
- Оператор объединения словарей
- Проверка типов с использованием isinstance
- Генераторы по генератору
- Класс-оболочка для словарей
- Сортировка в Python
- Python-dateutil — работа с датами
- Использование функции product
- Работа с очередями в Python
- Измерение времени выполнения кода
- Работа с часовыми поясами в Python.
- Декораторы с аргументами
- Проверка версии Python
- Обратное распространение ошибки
- Функция divmod() в Python
- Удаление дубликатов в pandas
- Множественные конструкторы в Python
- Конвертация коллекций в Python.
- Создание пустых функций и классов в Python
- Фильтрация данных в Python.
- Представление бесконечности в Python
- Поиск наиболее частого элемента в списке
- Абстракции словарей и множеств в Python
- Вычисление логарифмов в Python
- Отношения подклассов в Python
- Разделение строк в Python
- Расчет времени выполнения программы















