【问题标题】:tracing-appender crate appends color artifacts to logstracking-appender crate 将颜色伪影附加到日志
【发布时间】:2021-10-03 11:07:00
【问题描述】:

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

【问题讨论】:

    标签: rust trace tokio


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-18
      • 2014-02-01
      • 1970-01-01
      相关资源
      最近更新 更多