当我使用跟踪附加程序将日志写入文件时,我得到带有终端颜色伪影的输出,当将它们作为文本文件查看时,这些伪影不会呈现:
[2mOct 02 23:44:57.484[0m [34mDEBUG[0m
Run Code Online (Sandbox Code Playgroud)
有没有办法去掉这些文物?
Ahm*_*sud 12
使用时该with_ansi()选项默认打开tracing_subcriber::fmt()。false使用构建器方法将其设置为声明您的订阅者:
let (non_blocking, _guard) = tracing_appender::non_blocking(TestWriter);
tracing_subscriber::fmt()
.with_writer(non_blocking)
.with_ansi(false) // <------ this
.init();
Run Code Online (Sandbox Code Playgroud)
如果您想在终端上而不是在文件中注入颜色,则可以有多个订阅者。