Курс 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"
- Enum в Python: создание и использование перечислений
- HTTP-запросы с библиотекой Requests
- Итераторы в Python
- Работа с deque в Python
- Анонимные функции Lambda
- Оператор is в Python
- Инициализация структур данных
- Экспорт данных в файл.
- Работа с SQLite в Python
- Закрытие файла в Python
- Python 3.12: переиспользование кавычек
- Метод __irshift__ для побитового сдвига вправо
- Обход дочерних элементов BeautifulSoup
- Открытие, чтение и закрытие файла
- Переменные в Python
- Округление дробей в Python
- Присвоение значений переменным в Python
- Оптимизация строк в Python
- Метод difference_update() — разность множеств
- Передача параметров в Python
- Анализ кода — Python
- Объединение списков в Python.
- Измерение времени выполнения кода в Python
- Объединение словарей в Python
- Просмотр атрибутов и методов класса
- Вывод баннеров
- Конкатенация строк в Python
- Функция findall() для поиска вхождений строки
- Цикл for в Python
- Combobox в Tkinter
- Метод join для наборов
- Генератор надежных паролей
- Замена подстроки
- Создание списков в Python
- Комментарии в Python
- Разделение строки с помощью re.split()
- Функции any() и all() в Python
- Создание копии списка в Python
- Многоточие в Python
- Метод rxor для операции побитового исключающего «или»
- Создание новой даты в Python
- Работа с модулем glob в Python
- Метод rpow в Python
- Срез в Python















