From 7eb8d4e153bab640a5829f75bfa6f70df5763284 Mon Sep 17 00:00:00 2001 From: Fringg Date: Mon, 16 Feb 2026 18:49:39 +0300 Subject: [PATCH] fix: force basicConfig to replace pre-existing handlers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit logging.basicConfig() silently does nothing if the root logger already has handlers. When import-time side effects trigger stdlib logging before main() configures formatters, our ProcessorFormatter with pad_level=False never gets applied — producing [debug ] instead of [debug]. --- main.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/main.py b/main.py index 0d9cfdd3..d7ea19ef 100644 --- a/main.py +++ b/main.py @@ -119,6 +119,7 @@ async def main(): logging.basicConfig( level=getattr(logging, settings.LOG_LEVEL), handlers=log_handlers, + force=True, ) # Регистрируем хэндлеры для управления при ротации @@ -137,6 +138,7 @@ async def main(): logging.basicConfig( level=getattr(logging, settings.LOG_LEVEL), handlers=log_handlers, + force=True, ) # NOTE: TelegramNotifierProcessor and noisy logger suppression are