From a0c02110d4c5e84c7c2b8312c8977b726a752f24 Mon Sep 17 00:00:00 2001 From: wasrusgen Date: Tue, 12 May 2026 20:31:35 +0300 Subject: [PATCH] =?UTF-8?q?debug:=20use=20print=20to=20stderr=20=E2=80=94?= =?UTF-8?q?=20logger=20overridden=20by=20uvicorn?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend-py/app/main.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/backend-py/app/main.py b/backend-py/app/main.py index 2863d3c..50d075a 100644 --- a/backend-py/app/main.py +++ b/backend-py/app/main.py @@ -435,9 +435,12 @@ def _handle_me(body: dict[str, Any]) -> dict[str, Any]: # Берём roles из словаря если они уже распарсены (после grant_role), # иначе fallback на парсинг сырой CSV-колонки roles = user.get("roles") or sheets.parse_roles(user.get("role", "")) - log.info( - "/api/me tg_id=%s admin_id=%s explicit_role=%s user.role=%r roles=%s", - tg_id, cfg.admin_tg_id, explicit_role, user.get("role"), roles, + import sys + print( + f"[ME] tg_id={tg_id} admin_id={cfg.admin_tg_id} " + f"explicit_role={explicit_role!r} user.role={user.get('role')!r} " + f"roles={roles}", + flush=True, file=sys.stderr, ) # Staff (замерщик / сборщик) — отдельный кабинет, доступен только тем у кого роль выдана