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}