< 返回版块

colatea 发表于 2023-11-29 16:11

Tags:tracing,log,reqwest

想要屏蔽掉reqwest的日志,但是设置envfilter不起作用。大佬帮忙看看

let local_time = OffsetTime::new(
            UtcOffset::from_hms(8, 0, 0).unwrap(),
            format_description!("[year]-[month]-[day] [hour]:[minute]:[second].[subsecond digits:3]"),
        );

        let env_filter = EnvFilter::builder().parse("reqwest=warn").unwrap();

        let fmt = tracing_subscriber::fmt()
        .with_env_filter(env_filter)
        .with_thread_names(true)
        .with_timer(local_time);

评论区

写评论
作者 colatea 2023-12-04 15:41

已经解决

需要过滤tracing的日志需要几个条件

  1. features特性要加 env-filter
  2. 环境变量需要设置 如果用fmt().with_env_filter(EnvFilter::from_default_env()) 这样也就是默认的环境变量 RUST_LOG 我想屏蔽reqwest的日志所有我的环境变量如下,可以直接配置再ide的运行环境
RUST_LOG=DEBUG,reqwest=error,hyper=error
  1. 就别同时用 .with_max_level(level),会覆盖
c98 2023-12-01 14:34

加个 init()

1 共 2 条评论, 1 页