Skip to content

Commit bcf4d3b

Browse files
committed
tracing: Use per-layer event filtering
1 parent 1e27c31 commit bcf4d3b

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/bin/server.rs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#![warn(clippy::all, rust_2018_idioms)]
22

33
use cargo_registry::{metrics::LogEncoder, util::errors::AppResult, App, Env};
4-
use std::{fs::File, process::Command, sync::Arc, time::Duration};
4+
use std::{env, fs::File, process::Command, sync::Arc, time::Duration};
55

66
use conduit_hyper::Service;
77
use futures_util::future::FutureExt;
@@ -10,14 +10,24 @@ use reqwest::blocking::Client;
1010
use std::io::Write;
1111
use tokio::io::AsyncWriteExt;
1212
use tokio::signal::unix::{signal, SignalKind};
13+
use tracing::Level;
14+
use tracing_subscriber::{filter, prelude::*};
1315

1416
const CORE_THREADS: usize = 4;
1517

1618
fn main() -> Result<(), Box<dyn std::error::Error>> {
1719
let _sentry = cargo_registry::sentry::init();
1820

1921
// Initialize logging
20-
tracing_subscriber::fmt::init();
22+
23+
let log_filter = env::var("RUST_LOG")
24+
.unwrap_or_default()
25+
.parse::<filter::Targets>()
26+
.expect("Invalid RUST_LOG value");
27+
28+
tracing_subscriber::registry()
29+
.with(tracing_subscriber::fmt::layer().with_filter(log_filter))
30+
.init();
2131

2232
let config = cargo_registry::config::Server::default();
2333
let env = config.env();

0 commit comments

Comments
 (0)