v0.0.51: максимальное логирование (LOG_LEVEL env) + детальные логи SSE/воркера для диагностики обрыва
Deploy drhider / validate (push) Canceled after 0s
Deploy drhider / validate (push) Canceled after 0s
This commit is contained in:
+23
-1
@@ -12,6 +12,7 @@ DrHider — Managed Flask приложение на платформе Штур
|
||||
|
||||
import os
|
||||
import sys
|
||||
import logging
|
||||
from flask import Flask
|
||||
|
||||
# Добавляем корень проекта в sys.path для импорта пакета drhider
|
||||
@@ -20,7 +21,27 @@ if _sys_path_root not in sys.path:
|
||||
sys.path.insert(0, _sys_path_root)
|
||||
|
||||
# Версия приложения (меняется при изменениях)
|
||||
VERSION = "0.0.50"
|
||||
VERSION = "0.0.51"
|
||||
|
||||
|
||||
def setup_logging():
|
||||
"""Настроить логирование. Уровень берётся из env LOG_LEVEL (DEBUG/INFO/WARNING)."""
|
||||
level_name = os.environ.get("LOG_LEVEL", "INFO").upper()
|
||||
level = getattr(logging, level_name, logging.INFO)
|
||||
logging.basicConfig(
|
||||
level=level,
|
||||
format="%(asctime)s %(levelname)s [%(name)s] %(message)s",
|
||||
datefmt="%Y-%m-%d %H:%M:%S",
|
||||
stream=sys.stderr,
|
||||
force=True,
|
||||
)
|
||||
logging.getLogger("drhider").setLevel(level)
|
||||
logging.getLogger("app").setLevel(level)
|
||||
logging.getLogger("routes").setLevel(level)
|
||||
logging.getLogger("session").setLevel(level)
|
||||
logging.getLogger(__name__).setLevel(level)
|
||||
log = logging.getLogger("app")
|
||||
log.info("Logging configured, level=%s, version=%s", level_name, VERSION)
|
||||
|
||||
|
||||
def create_app():
|
||||
@@ -34,6 +55,7 @@ def create_app():
|
||||
Returns:
|
||||
Экземпляр Flask с зарегистрированными blueprint'ами.
|
||||
"""
|
||||
setup_logging()
|
||||
app = Flask(__name__)
|
||||
|
||||
# Конфигурация
|
||||
|
||||
Reference in New Issue
Block a user