Курс 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"
- Тип данных TypeVarTuple
- Переворот списка в Python
- Работа с CSV файлами в Python
- Преобразование чисел в слова
- Методы Python для работы с данными
- Python: Splat-оператор и splatty-splat
- Решение переменной Шредингера
- Функция print() — вывод информации
- Атрибуты класса и экземпляра в Python
- Логический оператор «and» в Python
- Переопределение метода __rshift__
- Работа с прокси в Python
- Работа с файлами в Python
- Поиск частого элемента
- Очистка входных данных
- Построение графиков в Matplotlib
- Python Calendar Usage
- Оператор break в Python
- Измерение времени выполнения кода с использованием time
- Оператор (*) в Python
- Принципы Zen Python
- Передача словаря через **kwargs
- Функция map() и ленивая оценка
- Объединение списков в Python
- Конвертация коллекций в Python.
- Скачать видео с YouTube
- Преобразование числа в список цифр
- Метод setdefault() в Python
- Хеши в Python
- Создание новых списков через list comprehensions
- Получение идентификатора объекта в памяти
- Создание генераторов в Python
- Преобразование чисел в Python
- Работа с классами данных
- Отслеживание прогресса с tqdm
- Генерация случайных чисел в Python
- Функции map() и reduce() в Python
- Оператор is в Python
- Декораторы с аргументами
- Инициализация структур данных
- Подсчет часто встречающихся элементов
- Переопределение метода len
- Класс-оболочка для словарей
- Наиболее частотные элементы с помощью Counter
- Введение в PyTorch
- Оператор «not» в Python
- Перегрузка операторов в Python















