Description
Print information at INFO level into log that could be used for diagnosing router health.
1. Millisecond precision timestamp
2. Avoid logging message body.
3. Capability to configure application properties to be logged (messageId, correlationId, creationTime , application custom properties) etc
Sample Entries (log level : INFO)
============
=> Mon 2016-09-26 11:31:44.050750 -0700 ROUTER_HELLO (info) SENT: HELLO(id=Router.A.0 area=0 inst=1474860067 seen=['Router.A.1', 'Router.A.2', 'Router.A.3', 'Router.A.4’])
=> Mon 2016-09-26 14:15:58.088754 -0700 MESSAGE (info) Sending Message
{ message-id='<messageid>' correlation-id='<correlationid>' creation-time='2016-09-26 14:15:58.084 -0700' application properties='[Key: request-creation-time => Value: 1474924558078]' }on link <linkname>
=> Mon 2016-09-26 14:15:20.547178 -0700 MESSAGE (info) Received Message
{ message-id='<messageid>' correlation-id='<correlationid>' creation-time='2016-09-26 14:15:20.542 -0700' application properties='[Key: request-creation-time => Value: 1474924520539]'}on link <linkname>
=> Mon 2016-09-26 09:40:00.149567 -0700 ROUTER_LS (info) Computed costs:
{'Router.A.0': 1, 'Router.A.2': 1, 'Router.A.3': 1, 'Router.A.4': 1}=> Mon 2016-09-26 14:23:07.376756 -0700 ROUTER (info) Router started in Interior mode, area=0 id=Router.A.1
=> Mon 2016-09-26 14:23:07.408136 -0700 CONN_MGR (info) Configured Listener: 0.0.0.0:5671 proto=any role=normal
=> Mon 2016-09-26 14:14:57.520917 -0700 SERVER (info) Accepting incoming connection from <ipaddress:port> to <ipaddress:port>
=> Mon 2016-09-26 14:23:07.376471 -0700 SERVER (info) Container Name: Router.A.1
=> Mon 2016-09-26 14:23:07.439250 -0700 SERVER (info) Connecting to <ipaddress:port>
=> Mon 2016-09-26 14:23:07.447536 -0700 SERVER (info) [1]:Client SSL socket created.
=> Mon 2016-09-26 14:15:12.310692 -0700 SERVER (info) [8783]:SSL socket freed
=> Mon 2016-09-26 14:23:03.059884 -0700 SERVER (info) Shut Down