Julia命令行调试信息打印如何不影响输入?

julia> shell()
nars> <a-->b>.
┌ Debug: priority: 0.8 in_level: 4

如上,运行一个 shell 之后程序的调试打印信息和输入用的同一个命令行终端,因为调试信息在一个协程里会不停地打印,这样子就没法输入了,关了调试信息又不好监视程序运行情况。。。

大家有啥好的建议?

可以接几个terminal窗口, 不同的stream写入不同的窗口?

这个怎么操作呢? :thinking: 要不找找写命令行程序的相关库?

将调试信息写入文件,再开个终端用tail查看应该可行。

一个类似于前面的操作…

我把日志重定向到文件 log.txt,然后在另一个窗口用 tail -f log.txt 来观察…

重定向可以用管道,也可以用 GitHub - JuliaLogging/LoggingExtras.jl: Composable Loggers for the Julia Logging StdLib