feat(python): more compact debuglink logging

[no changelog]
pull/3691/head
Martin Milata 1 month ago
parent a873a7064e
commit b1c670090a

@ -424,9 +424,16 @@ class DebugLink:
f"received type {msg_type} ({len(msg_bytes)} bytes): {msg_bytes.hex()}",
)
msg = self.mapping.decode(ret_type, ret_bytes)
# Collapse tokens to make log use less lines.
msg_for_log = msg
if isinstance(msg, (messages.DebugLinkState, messages.DebugLinkLayout)):
msg_for_log = deepcopy(msg)
msg_for_log.tokens = ["".join(msg_for_log.tokens)]
LOG.debug(
f"received message: {msg.__class__.__name__}",
extra={"protobuf": msg},
f"received message: {msg_for_log.__class__.__name__}",
extra={"protobuf": msg_for_log},
)
return msg

Loading…
Cancel
Save