Курс 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"
- Получение списка файлов в директории с использованием os
- Создание новых списков в Python
- Замена текста с re.sub()
- Работа с YAML в Python
- Установка переменной среды в Python
- Оператор in в Python
- Курсы Яндекс Практикум
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Оператор in для Python
- Измерение времени выполнения кода
- Оператор walrus в Python
- Модуль os: работа с файлами и папками
- Получение списка кортежей из словаря
- Утечки переменных цикла в Python 3.x
- Многопроцессорное программирование в Python
- Работа со случайными элементами
- Генерация случайных чисел в Python
- Модуль inspect
- Решатель судоку на Python с pygame
- Декоратор защиты анонимных пользователей
- Операторы увеличения и уменьшения в Python
- Создание спинбокса в tkinter
- Работа с часовыми поясами в Python
- Вычисление разности множеств в Python
- Открытие и запись файлов
- Работа с OpenCV
- Курс Data Scientist в медицине
- Транспонирование 2D-массива с помощью zip
- Навыки Python: строки, типы данных
- Стать Python-разработчиком
- Работа с SQLite в Python
- Работа с эмодзи в Python
- Оператор «and» в Python
- Оформление кода на Python
- Поиск наиболее частого элемента
- Удаление дубликатов из списка
- Выбор редактора кода.
- Декораторы в Python
- Progress с библиотекой tqdm
- Добавление элемента в список.
- Использование эмодзи в Python
- Оценка выражений генератора в Python
- Разделение строки в Python
- Генераторы в Python
- Генераторы данных















