From 7e6155e543dab0a535b6a8a81946393c80f27dd5 Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Wed, 22 Jul 2026 09:56:02 +0200 Subject: [PATCH] handle invalid subsystem log messages Signed-off-by: Vladimir Mandic --- CHANGELOG.md | 1 + modules/logger.py | 17 +++++++++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 29bebceda..63c5c3bef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,7 @@ - rembg: numba dependencies - hotkeys: legacy-vs-modernui - process: generate button busy tracking + - logger: handle invalid subsystem log messages ## Update for 2026-07-14 diff --git a/modules/logger.py b/modules/logger.py index 1d5b02a89..cc0d4f27f 100644 --- a/modules/logger.py +++ b/modules/logger.py @@ -110,7 +110,10 @@ def setup_logging(debug=None, trace=None, filename=None): def emit(self, record): if record.msg is None: record.msg = "" - msg = record.getMessage() + try: + msg = record.getMessage() + except Exception: + return msg = msg.replace('"', "'") msg = self.strip(msg) try: @@ -129,8 +132,11 @@ def setup_logging(debug=None, trace=None, filename=None): except Exception: pass record.msg = msg - formatted = self.format(record) - self.buffer.append(formatted) + try: + formatted = self.format(record) + self.buffer.append(formatted) + except Exception: + pass if len(self.buffer) > self.capacity: self.buffer.pop(0) @@ -142,7 +148,10 @@ def setup_logging(debug=None, trace=None, filename=None): super().__init__() def filter(self, record): - return len(record.getMessage()) > 2 + try: + return len(record.getMessage()) > 2 + except Exception: + return False def override_padding(self, console, options): # pylint: disable=redefined-outer-name style = console.get_style(self.style)