Используй logging, не print. Один логгер на модуль: logger = logging.getLogger(__name__). Уровни по смыслу: DEBUG для дебага, INFO для событий, WARNING для потенциальных проблем, ERROR для ошибок, CRITICAL для фатальных. Структурированные логи: structlog или python-json-logger — JSON вместо текста (удобно для ELK, Datadog). Не логируй sensitive данные (пароли, токены). exc_info=True для stack trace. В продакшене: WARNING+, в dev: DEBUG. Ротация: RotatingFileHandler.
Какие best practices для логирования в Python?
Middle
268 просмотровAFK Offer AI
Напишите docker-compose.yml для приложения с PostgreSQL и Redis