Логгер: setup_logger() не вызывается, loguru выводит локальные переменные в трейсбеках #18

Closed
opened 2026-10-08 12:01:37 +03:00 by aep · 1 comment
Owner

src/core/logger.py содержит setup_logger() с diagnose=False, но приложение его не вызывает. Поэтому работает обработчик loguru по умолчанию (stderr, diagnose=True, backtrace=True): при logger.exception(...) и при любом другом логировании исключения в лог попадают значения всех локальных переменных во фреймах трейсбека (содержимое запросов, токены, пароли из настроек и т. п.). Проблема касается любого исключения, а не какого-то одного места.

В tabular-parser setup_logger() уже вызывается в src/app.py, так и надо сделать.

Что сделать: вызывать setup_logger(level="DEBUG" if settings.DEBUG else "INFO") при импорте src/app.py, как в tabular-parser. Добавить регрессионный тест: исключение, залогированное после импорта приложения, не выводит значения локальных переменных.

`src/core/logger.py` содержит `setup_logger()` с `diagnose=False`, но приложение его не вызывает. Поэтому работает обработчик loguru по умолчанию (stderr, `diagnose=True`, `backtrace=True`): при `logger.exception(...)` и при любом другом логировании исключения в лог попадают значения всех локальных переменных во фреймах трейсбека (содержимое запросов, токены, пароли из настроек и т. п.). Проблема касается любого исключения, а не какого-то одного места. В tabular-parser `setup_logger()` уже вызывается в `src/app.py`, так и надо сделать. **Что сделать:** вызывать `setup_logger(level="DEBUG" if settings.DEBUG else "INFO")` при импорте `src/app.py`, как в tabular-parser. Добавить регрессионный тест: исключение, залогированное после импорта приложения, не выводит значения локальных переменных.
aep closed this issue 2026-10-08 15:47:51 +03:00
Author
Owner

Исправлено в PR #20 (коммит 3a4b8cc, merge 1e7027b): src/app.py вызывает setup_logger при импорте, регрессионный тест добавлен.

Исправлено в PR #20 (коммит 3a4b8cc, merge 1e7027b): `src/app.py` вызывает `setup_logger` при импорте, регрессионный тест добавлен.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-scan-gateway#18
No description provided.