package vlove.virt.logging; import java.io.IOException; import java.io.OutputStream; import jline.console.ConsoleReader; import ch.qos.logback.core.OutputStreamAppender; public class JlineAppender<E> extends OutputStreamAppender<E> { private final ConsoleReader reader; public JlineAppender(ConsoleReader reader) { this.reader = reader; } @Override public void start() { setOutputStream(new OutputStream() { @Override public void write(int b) throws IOException { reader.putString(String.valueOf(b)); } }); } }