Курс 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"
- Оптимизация памяти с помощью __slots__
- Enum в Python
- Генераторные функции в Python
- Функции высшего порядка в Python
- Тестирование времени с Freezegun
- Преобразование чисел в восьмеричную строку
- Создание даты из строки ISO
- Работа со словарями в Python
- Генерация случайных данных в NumPy
- Работа с deque из collections
- Игра «Виселица» на Python
- Генератор данных в Keras
- Тестирование функции сложения
- Поиск частого элемента
- Улучшение читаемости кода в Python
- Переопределение метода __floordiv__
- Сложные типы данных в Python
- Область видимости переменных
- Глубокое копирование объектов
- Декоратор total_ordering для сравнения объектов
- Очистка списка от False, None, 0, «»
- Шаблоны Flask: условия и циклы
- Применение функции к списку
- Повторение элементов в Python
- Метод join для наборов
- Работа с collections в Python
- Основные методы NumPy
- Сравнение строк в Python
- Создание уникального множества
- Вложенные функции в Python
- Исправление ошибки NameError
- Сортировка HTML по CSS-селектору
- Отправка поздравлений по дню рождения
- Бесконечная проверка в Python
- Типы возвращаемых значений в Python
- Работа с timedelta
- Библиотека sh: удобные команды терминала
- Работа с итераторами в Python
- Установка максимального количества цифр
- Обработка ошибок в JSON данных
- Метод __complex__ в Python
- Проверка элементов списка условием
- Декораторы в Python
- Изменение регистра данных
- Создание списков в Python
- Сериализация и десериализация объектов















