use dig_logging::{init, RunContext, Service};
use tracing::{info, info_span, warn};
fn main() -> Result<(), dig_logging::Error> {
let guard = init(Service {
name: "dig-node",
version: env!("CARGO_PKG_VERSION"),
run_context: RunContext::Service,
})?;
info!(peer = "203.0.113.7", "node serving");
let span = info_span!("download", op_id = "op-7f3a", store = "abc123");
let _entered = span.enter();
info!(bytes = 4096u64, "capsule fetched");
warn!("peer slow, retrying");
drop(_entered);
println!("log directory: {}", guard.log_dir().display());
guard.set_filter("trace").expect("valid filter");
tracing::trace!("now visible after reload");
Ok(())
}