aboutsummaryrefslogtreecommitdiffstats
path: root/common-app-api/src/main/java/org/openecomp/sdc/common/ecomplogwrapper/EcompLoggerSdcDebug.java
blob: 57e9e8c5a077679876d36bd911e8362b5bd26520 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package org.openecomp.sdc.common.ecomplogwrapper;

import java.util.Arrays;

import org.openecomp.sdc.common.ecomplog.EcompLoggerDebug;
import org.openecomp.sdc.common.ecomplog.Enums.LogLevel;

public class EcompLoggerSdcDebug {

    public void log(LogLevel errorLevel,
                    String uuid,
                    String message,
                    Exception ex) {

        StringBuilder stackTrack = new StringBuilder();
        Arrays.asList(ex.getStackTrace()).forEach(item -> stackTrack.append(item.toString()).append("\n"));

        EcompLoggerDebug.getInstance()
                .clear()
                .startTimer()
                .setKeyRequestId(uuid)
                .log(errorLevel, String.format("%s %s", message, stackTrack.toString()));
    }

    public void log(LogLevel errorLevel,
                    String uuid,
                    String message) {

        EcompLoggerDebug.getInstance()
                .clear()
                .startTimer()
                .setKeyRequestId(uuid)
                .log(errorLevel, message);
    }
}