Grasscutter/src/main/java/emu/grasscutter/utils/JlineLogbackAppender.java
2022-05-03 23:24:02 -07:00

21 lines
580 B
Java

package emu.grasscutter.utils;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.ConsoleAppender;
import emu.grasscutter.Grasscutter;
import org.jline.reader.LineReader;
import java.util.Arrays;
public class JlineLogbackAppender extends ConsoleAppender<ILoggingEvent> {
@Override
protected void append(ILoggingEvent eventObject) {
if (!started) {
return;
}
Arrays.stream(
new String(encoder.encode(eventObject)).split("\n\r")
).forEach(Grasscutter.getConsole()::printAbove);
}
}