Add InvocationID to p_mdc field in audit logs 63/113763/3
authornrpandya <neenendra.pandya@att.com>
Mon, 12 Oct 2020 02:24:18 +0000 (21:24 -0500)
committernrpandya <neenendra.pandya@att.com>
Mon, 12 Oct 2020 04:17:11 +0000 (23:17 -0500)
Add InvocationID in SLF4JLoggerWrapper for audit entry and exit

Issue-ID: SDC-3312
Change-Id: Id19dd3cfff75a23f14d0a1d22520a2e967e46289
Signed-off-by: nrpandya <neenendra.pandya@att.com>
openecomp-be/lib/openecomp-sdc-logging-lib/openecomp-sdc-logging-core/src/main/java/org/openecomp/sdc/logging/slf4j/AuditField.java
openecomp-be/lib/openecomp-sdc-logging-lib/openecomp-sdc-logging-core/src/main/java/org/openecomp/sdc/logging/slf4j/SLF4JLoggerWrapper.java
openecomp-be/lib/openecomp-sdc-logging-lib/openecomp-sdc-logging-core/src/test/java/org/openecomp/sdc/logging/slf4j/SLF4JLoggerWrapperTest.java

index c4e780f..c08952a 100644 (file)
@@ -32,7 +32,8 @@ enum AuditField implements MDCField {
     STATUS_CODE(ONAPLogConstants.MDCs.RESPONSE_STATUS_CODE),
     RESPONSE_CODE(ONAPLogConstants.MDCs.RESPONSE_CODE),
     RESPONSE_DESCRIPTION(ONAPLogConstants.MDCs.RESPONSE_DESCRIPTION),
-    CLIENT_IP_ADDRESS(ONAPLogConstants.MDCs.CLIENT_IP_ADDRESS);
+    CLIENT_IP_ADDRESS(ONAPLogConstants.MDCs.CLIENT_IP_ADDRESS),
+    INVOCATION_ID(ONAPLogConstants.MDCs.INVOCATION_ID);
 
     private final String key;
 
index f85a6bb..5402609 100644 (file)
@@ -17,6 +17,7 @@
 package org.openecomp.sdc.logging.slf4j;
 
 import java.text.SimpleDateFormat;
+import java.util.UUID;
 import org.openecomp.sdc.logging.api.AuditData;
 import org.openecomp.sdc.logging.api.Logger;
 import org.openecomp.sdc.logging.api.MetricsData;
@@ -157,6 +158,7 @@ class SLF4JLoggerWrapper implements Logger {
         safePutOnMdc(AuditField.RESPONSE_CODE, audit.getResponseCode());
         safePutOnMdc(AuditField.RESPONSE_DESCRIPTION, audit.getResponseDescription());
         safePutOnMdc(AuditField.CLIENT_IP_ADDRESS, audit.getClientIpAddress());
+        unsafePutOnMdc(AuditField.INVOCATION_ID, UUID.randomUUID().toString());
 
         if (audit.getStatusCode() != null) {
             unsafePutOnMdc(AuditField.STATUS_CODE, audit.getStatusCode().name());
index 2b98fc8..6785c15 100644 (file)
@@ -220,6 +220,13 @@ public class SLF4JLoggerWrapperTest {
         assertNull(spy.mdc().get(MetricsField.CLIENT_IP_ADDRESS.asKey()));
     }
 
+    @Test
+    public void auditInvocationIdAvailable() {
+        SpyLogger spy = createSpy();
+        new SLF4JLoggerWrapper(spy).auditExit(AuditData.builder().build());
+        assertNotNull(spy.mdc().get(AuditField.INVOCATION_ID.asKey()));
+    }
+
     @Test
     public void metricsTargetEntityAvailableWhenPassed() {
         final String targetEntity = "MetricsTargetEntity";