summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/sdc/common/onaplog/OnapLoggerError.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/onap/sdc/common/onaplog/OnapLoggerError.java')
-rw-r--r--src/main/java/org/onap/sdc/common/onaplog/OnapLoggerError.java83
1 files changed, 83 insertions, 0 deletions
diff --git a/src/main/java/org/onap/sdc/common/onaplog/OnapLoggerError.java b/src/main/java/org/onap/sdc/common/onaplog/OnapLoggerError.java
new file mode 100644
index 0000000..2f7ac14
--- /dev/null
+++ b/src/main/java/org/onap/sdc/common/onaplog/OnapLoggerError.java
@@ -0,0 +1,83 @@
+package org.onap.sdc.common.onaplog;
+
+import org.onap.sdc.common.onaplog.Enums.LogLevel;
+import org.onap.sdc.common.onaplog.Enums.LogMarkers;
+import org.onap.sdc.common.onaplog.Enums.OnapLoggerErrorCode;
+import org.onap.sdc.common.onaplog.interfaces.IOnapMdcWrapper;
+import org.slf4j.LoggerFactory;
+import org.slf4j.MarkerFactory;
+
+import static org.onap.sdc.common.onaplog.interfaces.IOnapLogConfiguration.*;
+
+import org.apache.log4j.MDC;
+
+public class OnapLoggerError extends OnapLoggerBase {
+ private static OnapLoggerError instanceLoggerError = OnapLoggerFactory.getLogger(OnapLoggerError.class);
+
+ OnapLoggerError(IOnapMdcWrapper onapMDCWrapper) {
+ super(onapMDCWrapper, MarkerFactory.getMarker(LogMarkers.ERROR_MARKER.text()));
+ logger = LoggerFactory.getLogger(this.getClass().getName());
+ }
+
+ public static OnapLoggerError getInstance() {
+ return instanceLoggerError;
+ }
+
+ @Override
+ public void initializeMandatoryFields() {
+ onapMDCWrapper.setMandatoryField(MDC_BEGIN_TIMESTAMP);
+ onapMDCWrapper.setMandatoryField(MDC_SERVICE_NAME);
+ onapMDCWrapper.setMandatoryField(MDC_ERROR_CATEGORY);
+ onapMDCWrapper.setMandatoryField(MDC_ERROR_CODE);
+ onapMDCWrapper.setMandatoryField(MDC_ERROR_DESC);
+ onapMDCWrapper.setOptionalField(MDC_TARGET_ENTITY);
+ onapMDCWrapper.setOptionalField(MDC_TARGET_SERVICE_NAME);
+ }
+
+ @Override
+ public void log(LogLevel errorLevel, String className, String message, Object... args) {
+ MDC.put(MDC_ERROR_CATEGORY, "ERROR");
+ this
+ .startTimer()
+ .setServiceName("DCAE")
+ .setErrorCode(OnapLoggerErrorCode.UNKNOWN_ERROR)
+ .setErrorDescription();
+ super.log(errorLevel, className, message, args);
+ }
+
+ @Override
+ public OnapLoggerError startTimer() {
+ return (OnapLoggerError) super.startTimer();
+ }
+
+ @Override
+ public OnapLoggerError setKeyRequestId(String keyRequestId) {
+ return (OnapLoggerError) super.setKeyRequestId(keyRequestId);
+ }
+
+ public OnapLoggerError setServiceName(String serviceName) {
+ onapMDCWrapper.setServiceName(serviceName);
+ return this;
+ }
+
+ public OnapLoggerError setTargetEntity(String targetEntity) {
+ onapMDCWrapper.setTargetEntity(targetEntity);
+ return this;
+ }
+
+ private OnapLoggerError setErrorCode(OnapLoggerErrorCode errorCode) {
+ onapMDCWrapper.setErrorCode(errorCode.getErrorCode());
+ return this;
+ }
+
+ private OnapLoggerError setErrorDescription() {
+ onapMDCWrapper.setErrorDescription("error");
+ return this;
+ }
+
+ @Override
+ public OnapLoggerError clear() {
+ return (OnapLoggerError) super.clear();
+ }
+
+}