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();