home · contact · privacy
Add ":raw" window to separate raw server log from self-crafted logs.
authorChristian Heller <c.heller@plomlompom.de>
Sun, 27 Jul 2025 17:29:34 +0000 (19:29 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Sun, 27 Jul 2025 17:29:34 +0000 (19:29 +0200)
ircplom/irc_conn.py

index deafb544add12004dcc674c8e23cf4c5bae16776..a689b0e89c1928059d2edbd72b13ffd15e7b8154 100644 (file)
@@ -272,7 +272,8 @@ class Client(ABC, ClientQueueMixin):
             self.log('# ALERT: cannot send, connection seems closed')
             return
         self._socket.sendall(msg.raw.encode('utf-8') + _IRCSPEC_LINE_SEPARATOR)
-        self.log(msg=f'->: {msg.raw}', chat=chat)
+        self.log(msg=f'> {msg.raw}', chat=chat)
+        self.log(msg=f'=>| {msg.raw}', chat=':raw')
 
     def update_login(self, nick_confirmed: bool, nickname: str = '') -> None:
         'Manage .nickname, .nick_confirmed – useful for subclass extension.'
@@ -338,7 +339,7 @@ class _RecvEvent(ClientEvent, PayloadMixin):
 
     def affect(self, target: Client) -> None:
         msg = IrcMessage.from_raw(self.payload)
-        target.log(f'<-: {self.payload}')
+        target.log(f'<-| {self.payload}', ':raw')
         if msg.verb == 'PING':
             target.send(IrcMessage(verb='PONG', params=(msg.params[0],)))
         elif msg.verb == 'ERROR' and msg.params[0].startswith('Closing link:'):