Логгер: setup_logger() не вызывается, loguru выводит локальные переменные в трейсбеках #18
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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. Добавить регрессионный тест: исключение, залогированное после импорта приложения, не выводит значения локальных переменных.Исправлено в PR #20 (коммит
3a4b8cc, merge1e7027b):src/app.pyвызываетsetup_loggerпри импорте, регрессионный тест добавлен.