给线程指定名字
tokio 可以给线程指定一个名字:
tokio::task::Builder::default()
.name(name)
.spawn_on(future, self.runtime.handle())
.unwrap();由于是 tokio unstable 的功能,因此需要 config.toml 中具有以下内容:
[build]
rustflags = ["--cfg", "tokio_unstable"]日志
在使用 tracing 相关的日志时,可以通过下面的语法关闭除了 nix4vscode 之外的日志:
let log_level = std::env::var("RUST_LOG")
.unwrap_or("INFO".into())
.to_lowercase();
let env_filter = EnvFilter::builder()
.parse(format!("RUST_LOG=OFF,nix4vscode={}", log_level))
.unwrap();
tracing_subscriber::registry()
.with(fmt::layer())
.with(env_filter)
.init();