Skip to main content

pipedash_core/
logging.rs

1use tracing_subscriber::{
2    fmt,
3    layer::SubscriberExt,
4    util::SubscriberInitExt,
5    EnvFilter,
6};
7
8pub const DEFAULT_LOG_FILTER: &str =
9    "pipedash=info,pipedash_core=info,pipedash_api=info,tower_http=info";
10
11pub fn init() {
12    init_with_default(DEFAULT_LOG_FILTER);
13}
14
15pub fn init_with_default(default_filter: &str) {
16    let filter =
17        EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new(default_filter));
18
19    tracing_subscriber::registry()
20        .with(filter)
21        .with(fmt::layer().with_target(true).with_thread_ids(false))
22        .init();
23}
24
25pub fn init_dev() {
26    init_with_default("pipedash=debug,pipedash_core=debug,pipedash_api=debug,tower_http=debug");
27}