Skip to content

Commit cf8aab5

Browse files
committed
tracing: Use per-layer event filtering
1 parent cb5f501 commit cf8aab5

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::{borrow::Cow, fs::File, process::Command, sync::Arc, time::Duration};
4+
use std::{borrow::Cow, env, fs::File, process::Command, sync::Arc, time::Duration};
55

66
use conduit_hyper::Service;
77
use futures_util::future::FutureExt;
@@ -11,6 +11,8 @@ use sentry::{ClientOptions, IntoDsn};
1111
use std::io::Write;
1212
use tokio::io::AsyncWriteExt;
1313
use tokio::signal::unix::{signal, SignalKind};
14+
use tracing::Level;
15+
use tracing_subscriber::{filter, prelude::*};
1416

1517
const CORE_THREADS: usize = 4;
1618

@@ -33,7 +35,15 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
3335
});
3436

3537
// Initialize logging
36-
tracing_subscriber::fmt::init();
38+
39+
let log_filter = env::var("RUST_LOG")
40+
.unwrap_or_default()
41+
.parse::<filter::Targets>()
42+
.expect("Invalid RUST_LOG value");
43+
44+
tracing_subscriber::registry()
45+
.with(tracing_subscriber::fmt::layer().with_filter(log_filter))
46+
.init();
3747

3848
let config = cargo_registry::config::Server::default();
3949
let env = config.env();

0 commit comments

Comments
 (0)