re base code
[sdc.git] / common-app-api / src / main / java / org / openecomp / sdc / common / log / elements / LoggerDebug.java
1 package org.openecomp.sdc.common.log.elements;
2
3 import org.openecomp.sdc.common.log.api.ILogConfiguration;
4 import org.openecomp.sdc.common.log.api.ILogFieldsHandler;
5 import org.openecomp.sdc.common.log.enums.LogLevel;
6 import org.openecomp.sdc.common.log.enums.LogMarkers;
7 import org.slf4j.Logger;
8 import org.slf4j.MarkerFactory;
9
10 import java.util.ArrayList;
11 import java.util.Arrays;
12 import java.util.List;
13
14 public class LoggerDebug extends LoggerBase {
15
16     private static ArrayList<String> mandatoryFields = new ArrayList<>(Arrays.asList(ILogConfiguration.MDC_KEY_REQUEST_ID));
17
18     LoggerDebug(ILogFieldsHandler ecompMdcWrapper, Logger logger) {
19         super(ecompMdcWrapper, MarkerFactory.getMarker(LogMarkers.DEBUG_MARKER.text()), logger);
20     }
21
22     @Override
23     public LoggerDebug clear() {
24         //nothing to clean up
25         return this;
26     }
27
28     @Override
29     public void log(LogLevel logLevel, String message, Object...params){
30         setKeyRequestIdIfNotSetYet();
31         super.log(logLevel, message, params);
32     }
33
34     @Override
35     public void log(LogLevel logLevel, String message, Throwable throwable){
36         setKeyRequestIdIfNotSetYet();
37         super.log(logLevel, message, throwable);
38     }
39
40     @Override
41     public void log(LogLevel logLevel, String message){
42         setKeyRequestIdIfNotSetYet();
43         super.log(logLevel, message);
44     }
45
46     @Override
47     public LoggerDebug startTimer() {
48         return this;
49     }
50
51     @Override
52     public List<String> getMandatoryFields() {
53         return mandatoryFields;
54     }
55 }