Include connection info in log 18/89718/1
authorTschaen, Brendan <ctschaen@att.com>
Tue, 11 Jun 2019 18:26:58 +0000 (14:26 -0400)
committerTschaen, Brendan <ctschaen@att.com>
Tue, 11 Jun 2019 18:26:58 +0000 (14:26 -0400)
Issue-ID: MUSIC-409
Signed-off-by: Tschaen, Brendan <ctschaen@att.com>
Change-Id: I4d84d7cbc407f314f22b7a659dc499b23375c470

mdbc-server/src/main/java/org/onap/music/mdbc/MdbcServerLogic.java
mdbc-server/src/main/resources/logback.xml

index 8f79840..4e5a1d0 100755 (executable)
@@ -90,6 +90,7 @@ public class MdbcServerLogic extends JdbcMeta{
        
        @Override
     protected Connection getConnection(String id) throws SQLException {
+           logger.mdcPut("ConnectionId", id);
         if (id == null) {
             throw new NullPointerException("Connection id is null");
         }
@@ -106,6 +107,7 @@ public class MdbcServerLogic extends JdbcMeta{
 
        @Override
        public void openConnection(ConnectionHandle ch, Map<String, String> information) {
+           logger.mdcPut("ConnectionId", ch.id);
         Properties fullInfo = new Properties();
         fullInfo.putAll(this.info);
         if (information != null) {
@@ -157,6 +159,7 @@ public class MdbcServerLogic extends JdbcMeta{
             connectionCache.invalidate(ch.id);
             this.manager.closeConnection(ch.id);
             logger.info("connection closed with id {}", ch.id);
+            logger.mdcRemove("ConnectionId");
         }
        }
 
index b9e9dcf..df5bc5b 100755 (executable)
        value="%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestId}|%thread|%X{ServiceName}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}|%X{class}|%X{AlertSeverity}|%X{ErrorCode}|%X{ErrorDescription}| %msg%n" />
 
   <property name="defaultLoggerPattern"
-       value="%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestId}|%thread|%X{class}| %msg%n" />
+       value="%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestId}|%thread|%X{class}|%X{ConnectionId}| %msg%n" />
 
   <!-- use %class so library logging calls yield their class name -->
   <property name="applicationLoggerPattern"
-       value="%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestId}|%thread|%X{class}| %msg%n" />
+       value="%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestId}|%thread|%X{class}|%X{ConnectionId}| %msg%n" />
 
   <!-- Example evaluator filter applied against console appender -->
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">