All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sap.hcp.cf.logback.converter.LogbackStacktraceConverter Maven / Gradle / Ivy

package com.sap.hcp.cf.logback.converter;

import com.sap.hcp.cf.logging.common.converter.StacktraceConverter;

import ch.qos.logback.classic.pattern.ClassicConverter;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.classic.spi.IThrowableProxy;
import ch.qos.logback.classic.spi.ThrowableProxy;

public class LogbackStacktraceConverter extends ClassicConverter {
    public static final String WORD = "stacktrace";

    @Override
    public String convert(ILoggingEvent event) {
        StringBuilder appendTo = new StringBuilder();
        IThrowableProxy tProxy = event.getThrowableProxy();
        if (tProxy != null && ThrowableProxy.class.isAssignableFrom(tProxy.getClass())) {
            StacktraceConverter.CONVERTER.convert(((ThrowableProxy) tProxy).getThrowable(), appendTo);
            return appendTo.toString();
        }
        return null;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy