Курс 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"
- Инициализация объекта
- Метод ipow для возведения в степень
- Namedtuple в Python
- Комментарии в Python.
- Игра «Виселица» на Python
- Модуль inspect: получение информации о объектах
- Импорт классов из другого файла
- Имена объектов в Python
- Получение ID текущего процесса
- Использование модуля math
- Python 3.12: Псевдонимы типов
- Оптимизация строк в Python
- Оператор continue в Python
- Работа с файлами и директориями в Python.
- Python enumerate() использование
- Операции с датами в Python
- Работа со списками
- Обработка ошибок в Python
- Модуль subprocess: запуск внешних команд
- Работа с NumPy
- Курсы Яндекс Практикум
- split() без разделителя
- Многопоточность и асинхронное программирование в Python
- Измерение времени выполнения кода
- Извлечение аудио из видео
- Сортировка с помощью key
- Оформление кода по PEP 8
- Работа с рекламными данными в Pandas
- Работа с комплексными числами в Python
- Отслеживание прогресса с tqdm
- Проверка условий: all и any
- kwargs в Python
- Генераторы в Python
- Работа с набором данных CIFAR10 в PyTorch
- Явный импорт переменных
- Непрерывная проверка в Python
- Равенство и идентичность в Python
- Стать Python-разработчиком
- Класс Counter() для подсчета элементов
- Работа с байтовыми строками в Python
- Перебор элементов списка в Python
- Работа с утверждениями в Python
- Метод setitem в Python
- Python Enumerate
- Работа с атрибутом dict
- Справка по импортированным модулям















