com.vlkan.log4j2.logstash.layout.util.Throwables Maven / Gradle / Ivy
package com.vlkan.log4j2.logstash.layout.util;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
public enum Throwables {;
public static String serializeStackTrace(Throwable exception) {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
try (PrintStream printStream = new PrintStream(outputStream)) {
exception.printStackTrace(printStream);
}
try {
return outputStream.toString(StandardCharsets.UTF_8.name());
} catch (UnsupportedEncodingException error) {
throw new RuntimeException("failed converting the stack trace to string", error);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy