Если вы разрабатываете TUI на Textual, у вас уже есть удобный инструмент для логирования «из коробки» — без дополнительных библиотек.
В Textual есть встроенный
TextualHandler, который полностью совместим со стандартным модулем Python logging module.Это позволяет одновременно:
— сохранять логи в файл
— видеть их в реальном времени в консоли
— использовать привычный
logging без изменений👉 Минимальная настройка
import logging
from textual.logging import TextualHandler
logger = logging.getLogger("app")
logger.setLevel(logging.INFO)
# запись в файл
file_handler = logging.FileHandler("app.log")
logger.addHandler(file_handler)
# вывод в Textual
textual_handler = TextualHandler()
logger.addHandler(textual_handler)
Теперь все
logger.info(...) будут записываться и в файл, и в интерфейс.⚡️ Как смотреть логи в реальном времени
1. Установите devtools:
pip install textual-dev
2. В отдельном терминале запустите:
textual console
3. Приложение запускайте в dev-режиме:
textual run --dev app.py
👉 После этого вы будете видеть все события и логи в отдельной консоли.
Почему это удобно:
— не нужно переключаться между интерфейсом и терминалом
— проще отслеживать действия пользователя
— удобно дебажить поведение приложения
📍 Навигация: Вакансии • Задачи • Собесы
Библиотека питониста
#буст