【发布时间】:2021-10-03 11:07:00
【问题描述】:
当我尝试使用 tracing-appender 将日志写入文件时,我会收到带有颜色伪影([2m, [0m 等)的文本,这些文本不会在文本文件中呈现。有没有办法丢弃这些文物?
[2mOct 02 23:44:57.484[0m [34mDEBUG[0m
【问题讨论】:
当我尝试使用 tracing-appender 将日志写入文件时,我会收到带有颜色伪影([2m, [0m 等)的文本,这些文本不会在文本文件中呈现。有没有办法丢弃这些文物?
[2mOct 02 23:44:57.484[0m [34mDEBUG[0m
【问题讨论】:
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();
【讨论】: