feat: accept RUST_LOG env filter

This commit is contained in:
Kieran 2026-02-16 22:18:00 +00:00 committed by Chummy
parent 9e456336b2
commit b828873426
3 changed files with 20 additions and 5 deletions

13
Cargo.lock generated
View file

@ -2057,6 +2057,15 @@ dependencies = [
"hashify", "hashify",
] ]
[[package]]
name = "matchers"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9"
dependencies = [
"regex-automata",
]
[[package]] [[package]]
name = "matchit" name = "matchit"
version = "0.8.4" version = "0.8.4"
@ -3940,9 +3949,13 @@ version = "0.3.22"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e"
dependencies = [ dependencies = [
"matchers",
"nu-ansi-term", "nu-ansi-term",
"once_cell",
"regex-automata",
"sharded-slab", "sharded-slab",
"thread_local", "thread_local",
"tracing",
"tracing-core", "tracing-core",
] ]

View file

@ -31,7 +31,7 @@ shellexpand = "3.1"
# Logging - minimal # Logging - minimal
tracing = { version = "0.1", default-features = false } tracing = { version = "0.1", default-features = false }
tracing-subscriber = { version = "0.3", default-features = false, features = ["fmt", "ansi"] } tracing-subscriber = { version = "0.3", default-features = false, features = ["fmt", "ansi", "env-filter"] }
# Observability - Prometheus metrics # Observability - Prometheus metrics
prometheus = { version = "0.14", default-features = false } prometheus = { version = "0.14", default-features = false }

View file

@ -35,7 +35,7 @@
use anyhow::{bail, Result}; use anyhow::{bail, Result};
use clap::{Parser, Subcommand}; use clap::{Parser, Subcommand};
use tracing::{info, Level}; use tracing::{info, Level};
use tracing_subscriber::FmtSubscriber; use tracing_subscriber::{fmt, EnvFilter};
mod agent; mod agent;
mod channels; mod channels;
@ -367,9 +367,11 @@ async fn main() -> Result<()> {
let cli = Cli::parse(); let cli = Cli::parse();
// Initialize logging // Initialize logging - respects RUST_LOG env var, defaults to INFO
let subscriber = FmtSubscriber::builder() let subscriber = fmt::Subscriber::builder()
.with_max_level(Level::INFO) .with_env_filter(
EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info")),
)
.finish(); .finish();
tracing::subscriber::set_global_default(subscriber).expect("setting default subscriber failed"); tracing::subscriber::set_global_default(subscriber).expect("setting default subscriber failed");