给线程指定名字

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();
Last moify: 2023-10-06 03:49:54
Build time:2025-12-15 13:00:34
Powered By asphinx