tracing-appender crate 将颜色工件附加到日志
tracing-appender crate appends color artifacts to logs
当我尝试使用 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();
当我尝试使用 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();