Курс 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"
- Ключевое слово global в Python
- Генерация QR-кодов с Python
- Объединение списков с использованием itertools.chain
- Управление контекстом выполнения кода
- Оператор «or» в Python
- Namedtuple в Python
- Обучение модели с указанием эпох
- Ограничение ресурсов в Python
- Цепные операции в Python
- Конкатенация строковых литералов
- Копирование файлов с shutil()
- Работа с классами данных
- Запрос пароля с помощью getpass
- Генераторы списков
- Защита данных в Python
- Список и кортеж в Python
- Принципы программирования
- Метод bool() в Python
- Замена текста в Python
- f-строки в формате строк
- Функция zip() в Python
- Управление ресурсами с контекстными менеджерами
- Работа с пользовательским вводом
- Удаление и повторная вставка ключа в OrderedDict
- Импорт модуля из другого каталога
- Работа с Telegram API на Python
- Ускорение выполнения кода в Python
- Руководство по Pymorphy2
- Преобразование данных в Python
- Векторизация в Python с NumPy.
- Потоковый ввод в Python
- Объединение, распаковка и деструктуризация
- Генераторы списков в Python
- Логический оператор «and» в Python
- Работа с каталогами в Python
- Проверка на палиндром
- Работа со строками
- Работа с путями в Python
- Декораторы с @wraps
- Обработка ошибок в Python
- Повторение элементов списков
- Разработка игры Pong с turtle
- Равенство и идентичность в Python
- Обход элементов в Python
- Сравнение строк в Python
- Нахождение максимального значения и его индекса в списке















