From 979e1d385e34d636138345d5f3c6f4c15fdbcf68 Mon Sep 17 00:00:00 2001 From: Christoph Stahl Date: Fri, 31 Jan 2025 22:16:24 +0100 Subject: [PATCH] Multiline logs in gui --- syng/gui.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syng/gui.py b/syng/gui.py index a05d007..5c542f9 100644 --- a/syng/gui.py +++ b/syng/gui.py @@ -801,10 +801,13 @@ class SyngGui(QMainWindow): class LoggingLabelHandler(logging.Handler): def __init__(self, label: QLabel): super().__init__() + self.loglines = [] self.label = label def emit(self, record: logging.LogRecord) -> None: - self.label.setText(self.format(record)) + self.loglines.append(self.format(record)) + self.loglines = self.loglines[-5:] + self.label.setText("\n".join(self.loglines)) def run_gui() -> None: