julia> shell()
nars> <a-->b>.
┌ Debug: priority: 0.8 in_level: 4
如上,运行一个 shell
之后程序的调试打印信息和输入用的同一个命令行终端,因为调试信息在一个协程里会不停地打印,这样子就没法输入了,关了调试信息又不好监视程序运行情况。。。
大家有啥好的建议?
julia> shell()
nars> <a-->b>.
┌ Debug: priority: 0.8 in_level: 4
如上,运行一个 shell
之后程序的调试打印信息和输入用的同一个命令行终端,因为调试信息在一个协程里会不停地打印,这样子就没法输入了,关了调试信息又不好监视程序运行情况。。。
大家有啥好的建议?
可以接几个terminal窗口, 不同的stream写入不同的窗口?
这个怎么操作呢? 要不找找写命令行程序的相关库?
将调试信息写入文件,再开个终端用tail查看应该可行。
一个类似于前面的操作…
我把日志重定向到文件 log.txt
,然后在另一个窗口用 tail -f log.txt
来观察…
重定向可以用管道,也可以用 GitHub - JuliaLogging/LoggingExtras.jl: Composable Loggers for the Julia Logging StdLib