package be.billington.rob; import ch.qos.logback.classic.spi.ILoggingEvent; import ch.qos.logback.core.AppenderBase; import java.util.function.Consumer; public class UIAppender extends AppenderBase<ILoggingEvent> { private Consumer<String> consumer; public UIAppender(Consumer<String> consumer) { this.consumer = consumer; } public void append(ILoggingEvent event) { consumer.accept("\n" + event.getFormattedMessage()); } }