protected void postProcess(Object eventObject, OutputStream sw) {
ILoggingEvent event = (ILoggingEvent) eventObject;
String prefix = prefixLayout.doLayout(event);
IThrowableProxy tp = event.getThrowableProxy();
while (tp != null) {
StackTraceElementProxy[] stepArray = tp.getStackTraceElementProxyArray();
try {
for (StackTraceElementProxy step : stepArray) {
StringBuilder sb = new StringBuilder();
sb.append(prefix).append(CoreConstants.TAB).append(step);
sw.write(sb.toString().getBytes());
sw.flush();
}
} catch (IOException e) {
break;
}
tp = tp.getCause();
}
}