Refactoring Consolidation Service
[sdc.git] / common-app-api / src / main / java / org / openecomp / sdc / common / ecomplog / EcompLoggerDebug.java
1 package org.openecomp.sdc.common.ecomplog;
2
3 import static org.openecomp.sdc.common.ecomplog.api.IEcompLogConfiguration.MDC_BEGIN_TIMESTAMP;
4 import static org.openecomp.sdc.common.ecomplog.api.IEcompLogConfiguration.MDC_KEY_REQUEST_ID;
5
6 import org.openecomp.sdc.common.ecomplog.Enums.LogLevel;
7 import org.openecomp.sdc.common.ecomplog.Enums.LogMarkers;
8 import org.openecomp.sdc.common.ecomplog.api.IEcompMdcWrapper;
9 import org.slf4j.MarkerFactory;
10
11 public class EcompLoggerDebug extends EcompLoggerBase {
12
13     private static EcompLoggerDebug instanceLoggerDebug = EcompLoggerFactory.getLogger(EcompLoggerDebug.class);
14
15     protected final String endOfRecordDelimiter = "|^\\n";
16
17     EcompLoggerDebug(IEcompMdcWrapper ecompMdcWrapper) {
18         super(ecompMdcWrapper, MarkerFactory.getMarker(LogMarkers.DEBUG_MARKER.text()));
19     }
20
21     public static EcompLoggerDebug getInstance() {
22         return instanceLoggerDebug;
23     }
24
25     @Override
26     public void log(LogLevel errorLevel, String message) {
27         String formattedMessage = String.format("%s%s", message, endOfRecordDelimiter);
28         super.log(errorLevel, formattedMessage);
29     }
30
31     @Override
32     public void initializeMandatoryFields() {
33         ecompMdcWrapper.setMandatoryField(MDC_BEGIN_TIMESTAMP);
34         ecompMdcWrapper.setMandatoryField(MDC_KEY_REQUEST_ID);
35     }
36
37     @Override
38     public EcompLoggerDebug clear() {
39         return (EcompLoggerDebug) super.clear();
40     }
41
42     @Override
43     public EcompLoggerDebug startTimer() {
44         return (EcompLoggerDebug) super.startTimer();
45     }
46
47     @Override
48     public EcompLoggerDebug setKeyRequestId(String keyRequestId) {
49         return (EcompLoggerDebug) super.setKeyRequestId(keyRequestId);
50     }
51 }