@@ -400,6 +400,8 @@ def __init__(
400400 self .timeout = client_cfg .get ("timeout" , DLT_CLIENT_TIMEOUT )
401401 self ._client = None
402402 self .tracefile = None
403+ self .last_connected = time .time ()
404+ self .last_message = time .time () - 120.0
403405
404406 def is_valid_message (self , message ):
405407 return message and (message .apid != "" or message .ctid != "" )
@@ -411,12 +413,13 @@ def _client_connect(self):
411413 :returns: True if connected, False otherwise
412414 :rtype: bool
413415 """
414- logger .debug (
415- "Creating DLTClient (ip_address='%s', Port='%s', logfile='%s')" ,
416- self ._ip_address ,
417- self ._port ,
418- self ._filename ,
419- )
416+ if self .verbose :
417+ logger .debug (
418+ "Creating DLTClient (ip_address='%s', Port='%s', logfile='%s')" ,
419+ self ._ip_address ,
420+ self ._port ,
421+ self ._filename ,
422+ )
420423 self ._client = DLTClient (servIP = self ._ip_address , port = self ._port , verbose = self .verbose )
421424 connected = self ._client .connect (self .timeout )
422425 if connected :
@@ -434,11 +437,28 @@ def run(self):
434437 if not self ._client_connect ():
435438 # keep trying to reconnect, until we either successfully
436439 # connect or the stop_flag is set
440+ if time .time () - self .last_message > 60 :
441+ # Once per minute log that we still have no DLT Connection
442+ logger .info (
443+ "DLT connection to %s missing since %s seconds" ,
444+ self ._ip_address ,
445+ time .time () - self .last_connected ,
446+ )
447+ self .last_message = time .time ()
437448 continue
438449 try :
450+ if self .last_connected :
451+ logger .info (
452+ "DLT connection to %s re-established after %s seconds" ,
453+ self ._ip_address ,
454+ time .time () - self .last_connected ,
455+ )
456+ self .last_connected = time .time ()
439457 res = py_dlt_client_main_loop (self ._client , verbose = 0 , callback = self .handle , dumpfile = self .tracefile )
440458 if res is False and not self .mp_stop_flag .is_set (): # main loop returned False
441- logger .error ("DLT connection lost. Restarting DLT client" )
459+ logger .warning ("DLT connection to %s lost. Restarting DLT client" , self ._ip_address )
460+ self .last_connected = time .time ()
461+ self .last_message = time .time ()
442462 exception_occured = True
443463 except KeyboardInterrupt :
444464 exception_occured = True
0 commit comments