1 package org.openecomp.sdc.common.log.elements;
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;
10 import java.util.ArrayList;
11 import java.util.Arrays;
12 import java.util.List;
14 public class LoggerDebug extends LoggerBase {
16 private static ArrayList<String> mandatoryFields = new ArrayList<>(Arrays.asList(ILogConfiguration.MDC_KEY_REQUEST_ID));
18 LoggerDebug(ILogFieldsHandler ecompMdcWrapper, Logger logger) {
19 super(ecompMdcWrapper, MarkerFactory.getMarker(LogMarkers.DEBUG_MARKER.text()), logger);
23 public LoggerDebug clear() {
29 public void log(LogLevel logLevel, String message, Object...params){
30 setKeyRequestIdIfNotSetYet();
31 super.log(logLevel, message, params);
35 public void log(LogLevel logLevel, String message, Throwable throwable){
36 setKeyRequestIdIfNotSetYet();
37 super.log(logLevel, message, throwable);
41 public void log(LogLevel logLevel, String message){
42 setKeyRequestIdIfNotSetYet();
43 super.log(logLevel, message);
47 public LoggerDebug startTimer() {
52 public List<String> getMandatoryFields() {
53 return mandatoryFields;