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.Response;
7 import org.openecomp.sdc.common.api.Constants;
8 import org.openecomp.sdc.common.ecomplog.EcompLoggerAudit;
9 import org.openecomp.sdc.common.ecomplog.EcompLoggerMetric;
10 import org.openecomp.sdc.common.ecomplog.Enums.LogLevel;
11 import org.openecomp.sdc.common.ecomplog.Enums.Severity;
12 import org.openecomp.sdc.common.util.ThreadLocalsHolder;
15 * Created by dd4296 on 12/20/2017.
17 * METRIC log for asdc using the ecomplog library
19 public class EcompLoggerSdcMetric extends EcompLoggerSdcUtilBase {
21 private String className;
23 public EcompLoggerSdcMetric(String className) {
24 this.className = className;
27 public void startLog() {
34 public void writeToLog(HttpServletRequest sr,
35 ContainerRequestContext requestContext,
36 Response.StatusType statusInfo,
38 Severity securityLevel,
40 String targetServiceName,
41 String targetVirtualEntity,
44 EcompLoggerMetric.getInstance()
46 .setRemoteHost(sr.getRemoteAddr())
47 .setServiceName(getServiceName(requestContext))
48 .setResponseCode(statusInfo.getStatusCode())
49 .setStatusCode(Integer.toString(statusInfo.getStatusCode()))
50 .setResponseDesc(statusInfo.getReasonPhrase())
51 .setKeyRequestId(ThreadLocalsHolder.getUuid())
53 .setPartnerName(getPartnerName(
54 requestContext.getHeaderString("user-agent"),
55 requestContext.getHeaderString("USER_ID"),
56 getUrl(requestContext)))
58 .setInstanceUUID(requestContext.getHeaderString(Constants.X_ECOMP_INSTANCE_ID_HEADER))
60 .setOptServiceInstanceId(requestContext.getHeaderString(Constants.X_ECOMP_SERVICE_ID_HEADER))
61 .setOptClassName(className)
62 .setOptAlertSeverity(securityLevel)
63 .setOptCustomField1(getUrl(requestContext) + "/" + requestContext.getMethod())
65 .setTargetEntity(targetEntity)
66 .setTargetServiceName(targetServiceName)
67 .setTargetVirtualEntity(targetVirtualEntity)
69 .log(errorLevel, message);