diff --git a/Cargo.lock b/Cargo.lock index 061e964..83ef29d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -915,6 +915,7 @@ dependencies = [ "tempfile", "thiserror 2.0.12", "tokio", + "tracing-subscriber", ] [[package]] diff --git a/cloud-checksum/Cargo.toml b/cloud-checksum/Cargo.toml index cb9a551..df2c07a 100644 --- a/cloud-checksum/Cargo.toml +++ b/cloud-checksum/Cargo.toml @@ -10,6 +10,7 @@ authors.workspace = true clap = { version = "4", features = ["derive", "env", "cargo"] } thiserror = "2" rand = "0.9" +tracing-subscriber = { version = "0.3", features = [ "std", "env-filter" ] } # Async tokio = { version = "1", features = ["rt-multi-thread", "macros", "sync", "test-util", "io-util", "io-std", "fs"] } diff --git a/cloud-checksum/src/main.rs b/cloud-checksum/src/main.rs index 7bb6135..0ef85a2 100644 --- a/cloud-checksum/src/main.rs +++ b/cloud-checksum/src/main.rs @@ -1,8 +1,15 @@ use cloud_checksum::cli::Command; use cloud_checksum::error::Result; +use tracing_subscriber::EnvFilter; #[tokio::main] async fn main() -> Result<()> { + // install global collector configured based on RUST_LOG env var. + let _ = tracing_subscriber::fmt() + .with_env_filter(EnvFilter::from_default_env()) + .with_writer(std::io::stderr) + .try_init(); + let args = Command::parse_args()?; args.execute().await?;