mirror of
https://github.com/Melledy/Grasscutter.git
synced 2025-02-06 09:38:47 +00:00
21 lines
578 B
Java
21 lines
578 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")
|
||
|
).forEach(Grasscutter.getConsole()::printAbove);
|
||
|
}
|
||
|
}
|