From 988c60f53b60b82815bd41f05aedef743409a949 Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Tue, 23 Sep 2025 17:28:30 +0200 Subject: [PATCH] Move LogScope.RAW file logging into ClientTui.log. --- ircplom/client_tui.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ircplom/client_tui.py b/ircplom/client_tui.py index da454cc..39ec96d 100644 --- a/ircplom/client_tui.py +++ b/ircplom/client_tui.py @@ -439,6 +439,13 @@ class ClientTui(BaseTui): return [m.window(scope)] return super()._log_target_wins(**kwargs) + def log(self, msg: str, **kwargs) -> tuple[tuple[int, ...], str]: + win_ids, logged_msg = super().log(msg, **kwargs) + if kwargs.get('scope', None) == _LogScope.RAW: + with open(f'{kwargs["client_id"]}.log', 'a', encoding='utf8') as f: + f.write(f'{logged_msg}\n') + return win_ids, logged_msg + def for_client_do(self, client_id: str, todo: str, **kwargs) -> None: 'Forward todo to appropriate _ClientWindowsManager.' if client_id not in self._client_mngrs: @@ -545,9 +552,6 @@ class ClientKnowingTui(Client): def _log(self, msg: str, scope: _LogScope, **kwargs) -> None: self._client_tui_trigger('log', scope=scope, msg=msg, **kwargs) - if scope == _LogScope.RAW: - with open(f'{self.client_id}.log', 'a', encoding='utf8') as f: - f.write(('>' if kwargs['out'] else '<') + f' {msg}\n') def _on_update(self, *path) -> None: for path, value in self.db.into_endnode_updates(path): -- 2.30.2