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;
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;
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());
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";