@@ -90,20 +90,22 @@ def from_num_handler(self, _, b): # pylint: disable=C0116
9090 self .should_read = True
9191
9292 async def log_radio_handler (self , _ , b ): # pylint: disable=C0116
93- if b is not mesh_pb2 .LogRecord :
94- return
93+ log_record = mesh_pb2 .LogRecord ()
94+ log_record .ParseFromString (bytes (b ))
95+ log_record .message .replace ("\n " , "" )
96+
97+ message = f'[{ log_record .source } ] { log_record .message } ' if log_record .source else log_record .message
9598
96- log_record = b
9799 if log_record .DEBUG :
98- print_color .print (log_record . message , color = "cyan" , end = None )
100+ print_color .print (message , color = "cyan" , end = None )
99101 elif log_record .INFO :
100- print_color .print (log_record . message , color = "white" , end = None )
102+ print_color .print (message , color = "white" , end = None )
101103 elif log_record .WARNING :
102- print_color .print (log_record . message , color = "yellow" , end = None )
104+ print_color .print (message , color = "yellow" , end = None )
103105 elif log_record .ERROR :
104- print_color .print (log_record . message , color = "red" , end = None )
106+ print_color .print (message , color = "red" , end = None )
105107 else :
106- print_color .print (log_record . message , end = None )
108+ print_color .print (message , end = None )
107109
108110 async def legacy_log_radio_handler (self , _ , b ): # pylint: disable=C0116
109111 log_radio = b .decode ("utf-8" ).replace ("\n " , "" )
0 commit comments