当我尝试使用tracking-appender将日志写入文件时,我会得到带有颜色伪影([2m, [0m
等)的文本,这些文本不会在文本文件中呈现。有没有办法丢弃这些文物?
[2mOct 02 23:44:57.484[0m [34mDEBUG[0m
问问题
156 次
1 回答
0
该with_ansi()
选项默认为tracing_subcriber::fmt()
. 通过使用 builder 方法声明您的订阅者,将其设置为 false(请参阅https://docs.rs/tracing-subscriber/0.2.24/tracing_subscriber/fmt/struct.Layer.html#method.with_ansi )。
如果您想在终端上而不是在文件中注入颜色,则可以有多个订阅者。
例如:
let (non_blocking, _guard) = tracing_appender::non_blocking(TestWriter);
tracing_subscriber::fmt()
.with_writer(non_blocking)
.with_ansi(false) // this
.init();
于 2021-10-03T11:21:46.780 回答