1 package org.openecomp.sdc.common.ecomplogwrapper;
3 import javax.servlet.http.HttpServletRequest;
4 import javax.ws.rs.container.ContainerRequestContext;
5 import javax.ws.rs.core.MultivaluedMap;
6 import javax.ws.rs.core.Response;
8 import org.openecomp.sdc.common.api.Constants;
9 import org.openecomp.sdc.common.ecomplog.EcompLoggerAudit;
10 import org.openecomp.sdc.common.ecomplog.Enums.LogLevel;
11 import org.openecomp.sdc.common.ecomplog.Enums.Severity;
16 * Created by dd4296 on 12/19/2017.
18 * audit log for asdc using the ecomplog library
19 * this is adapted for filter classes
21 public class EcompLoggerSdcAudit extends EcompLoggerSdcUtilBase {
23 private static String AUDIT_ON = "auditOn";
24 private String className;
26 public EcompLoggerSdcAudit(String className) {
27 this.className = className;
30 public void startLog() {
35 MDC.put(AUDIT_ON, "true");
38 public static boolean isFlowBeingTakenCare(){
41 if (MDC.get(AUDIT_ON).equals("true")){
52 public void log(HttpServletRequest sr,
53 ContainerRequestContext requestContext,
54 Response.StatusType statusInfo,
55 MultivaluedMap<String, Object> responseHeaders,
57 Severity securityLevel,
61 EcompLoggerAudit.getInstance()
63 .setRemoteHost(sr.getRemoteAddr())
64 .setServiceName(getServiceName(requestContext))
65 .setResponseCode(convertHttpCodeToErrorCode(statusInfo.getStatusCode()))
66 .setStatusCode(Integer.toString(statusInfo.getStatusCode()))
67 .setResponseDesc(statusInfo.getReasonPhrase())
68 .setKeyRequestId(getRequestIDfromHeaders(responseHeaders.get(Constants.X_ECOMP_REQUEST_ID_HEADER)))
70 .setPartnerName(getPartnerName(
71 requestContext.getHeaderString("user-agent"),
72 requestContext.getHeaderString("USER_ID"),
73 getUrl(requestContext)))
75 .setInstanceUUID(requestContext.getHeaderString(Constants.X_ECOMP_INSTANCE_ID_HEADER))
77 .setOptServiceInstanceId(requestContext.getHeaderString(Constants.X_ECOMP_SERVICE_ID_HEADER))
78 .setOptClassName(className)
79 .setOptAlertSeverity(securityLevel)
80 .setOptCustomField1(requestContext.getMethod() + ": " + getUrl(requestContext))
81 .setOptCustomField2(Integer.toString(statusInfo.getStatusCode()))
82 .log(errorLevel, message);
86 log.warn("Faild to write to Audit Log. Original Message: {}", message);
89 MDC.put(AUDIT_ON,"false");