使用tracing-appender时如何避免文本着色?

Vik*_*kov 5 rust rust-tracing

当我使用跟踪附加程序将日志写入文件时,我得到带有终端颜色伪影的输出,当将它们作为文本文件查看时,这些伪影不会呈现:

[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)

如果您想在终端上而不是在文件中注入颜色,则可以有多个订阅者。