Add RequestId and PartnerName in log 97/14697/1
authorpranavdi <Pranav.Dixit@amdocs.com>
Fri, 22 Sep 2017 17:56:32 +0000 (23:26 +0530)
committerpranavdi <Pranav.Dixit@amdocs.com>
Fri, 22 Sep 2017 17:56:32 +0000 (23:26 +0530)
The Onap application logging guidelines suggest the logs should have MDCs
for RequestId and PartnerName to create audit trail. Adding the same for
AAI logs

Change-Id: I4a4db91fa45ced7b30d346b884e4d4841391f64b
Issue-Id: AAI-274
Signed-off-by: pranavdi <Pranav.Dixit@amdocs.com>
aai-resources/src/main/java/org/openecomp/aai/interceptors/AAILogJAXRSInInterceptor.java

index 050283d..b1177f6 100644 (file)
@@ -46,6 +46,7 @@ import org.openecomp.aai.util.HbaseSaltPrefixer;
 
 import com.att.eelf.configuration.EELFLogger;
 import com.att.eelf.configuration.EELFManager;
+import org.slf4j.MDC;
 
 public class AAILogJAXRSInInterceptor extends JAXRSInInterceptor {
 
@@ -216,8 +217,21 @@ public class AAILogJAXRSInInterceptor extends JAXRSInInterceptor {
                                } else if (replacedTransId) { 
                                        logMsg = "Replaced invalid requestID of " + transId + " Assigned " + newTransId;
                                }
-                       } 
-                       
+                               MDC.put("RequestId",newTransId);
+                       }
+                       else {
+                               MDC.put("RequestId",transId);
+                       }
+
+                       List<String> fromAppIdList = headersList.get("X-FromAppId");
+                       if (fromAppIdList != null) {
+                               String fromAppId = null;
+                               for (String fromAppIdValue : fromAppIdList) {
+                                       fromAppId = fromAppIdValue;
+                               }
+                               MDC.put("PartnerName",fromAppId);
+                       }
+
                        List<String> contentType = headersList.get("Content-Type");
                        if (contentType == null) {
                                ct = (String)message.get(Message.CONTENT_TYPE);