Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: logging, log

Как логировать работу приложения в Python и чем logging отличается от использования print?

Вопрос проверяет понимание логирования, уровней логов и различий между отладочным выводом и промышленным логированием.

Короткий ответ

Для логирования используется модуль logging, который поддерживает уровни логов, форматирование и запись в файлы или внешние системы. В отличие от print, logging позволяет управлять уровнем сообщений и централизованно настраивать вывод. Это важно для продакшн-приложений. print подходит только для простой отладки.

Длинный ответ

Логирование — это системный способ записи событий, ошибок и диагностической информации.

Основные уровни логов

В стандартной библиотеке определены уровни:

  • DEBUG

  • INFO

  • WARNING

  • ERROR

  • CRITICAL

Это позволяет фильтровать сообщения.

Пример настройки logging

import logging

logging.basicConfig(level=logging.INFO)

logging.info("Приложение запущено")
logging.error("Ошибка подключения")

Чем logging лучше print

print:

  • выводит только в stdout

  • не имеет уровней

  • сложно отключить централизованно

logging:

  • поддерживает уровни

  • пишет в файл, сокет, систему мониторинга

  • позволяет задавать формат

  • интегрируется с инфраструктурой

Пример записи в файл

logging.basicConfig(
    filename="app.log",
    level=logging.INFO,
    format="%(asctime)s %(levelname)s %(message)s"
)

Где применяется

Логирование используется:

  • диагностика ошибок

  • аудит действий

  • мониторинг работы сервиса

Вывод

logging — стандартный промышленный инструмент для логирования, тогда как print подходит только для быстрой локальной отладки.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    4

Навыки

  • Python

    Python

Ключевые слова

#logging

#log

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.