@Override protected void append(ILoggingEvent event) { LogOutput target = tlTtarget.get(); if (target == null) { defaultAppender.doAppend(event); return; } String msg; if (event.getThrowableProxy() == null) { msg = event.getFormattedMessage(); } else { ExtendedThrowableProxyConverter throwableConverter = new ExtendedThrowableProxyConverter(); throwableConverter.start(); msg = event.getFormattedMessage() + "\n" + throwableConverter.convert(event); throwableConverter.stop(); } target.log(msg, translate(event.getLevel())); }