Multiline logs in gui

This commit is contained in:
Christoph Stahl 2025-01-31 22:16:24 +01:00
parent 02ec988f90
commit 979e1d385e

View file

@ -801,10 +801,13 @@ class SyngGui(QMainWindow):
class LoggingLabelHandler(logging.Handler): class LoggingLabelHandler(logging.Handler):
def __init__(self, label: QLabel): def __init__(self, label: QLabel):
super().__init__() super().__init__()
self.loglines = []
self.label = label self.label = label
def emit(self, record: logging.LogRecord) -> None: 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: def run_gui() -> None: