0

最近我正在做一个项目来以灵活的方式管理Minecraft服务器节点并用它做其他事情,但一开始有一个问题,我想用jline(前缀,完成器等)制作一个控制台监听器并记录使用 log4j,所以我开始通过 getrootLogger 方法获取记录器,并在异步线程上使用 jline 监听输入。所以我基本上想要的是:

[INFO 13:12:34] Log 1
[INFO 13:12:35] Log 2
[INFO 13:12:36] Log 3
> I am typing a command while log4j logging the screen at the top

但我得到了这个:

> com[INFO 13:12:33] Log 1
[INFO 13:12:34] Log 2
mand
[INFO 13:12:35] you typed: command
[INFO 13:12:35] Log 3

请注意,Minecraft 不使用任何类型的基于文本的库来让这个东西工作(我也不想要),老实说我不明白他们是如何让控制台像这样工作的,我希望有人能帮助, 谢谢你们。

4

0 回答 0