1

当我尝试使用tracking-appender将日志写入文件时,我会得到带有颜色伪影([2m, [0m等)的文本,这些文本不会在文本文件中呈现。有没有办法丢弃这些文物? [2mOct 02 23:44:57.484[0m [34mDEBUG[0m

4

1 回答 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 回答