|
|
@@ -1,25 +1,30 @@
|
|
|
-use tracing::subscriber;
|
|
|
+use tracing_subscriber::{EnvFilter, FmtSubscriber};
|
|
|
|
|
|
pub fn init_log_with_debug() {
|
|
|
- let sub = tracing_subscriber::fmt()
|
|
|
- .with_max_level(tracing::Level::DEBUG)
|
|
|
- .with_span_events(tracing_subscriber::fmt::format::FmtSpan::FULL)
|
|
|
- .finish();
|
|
|
- subscriber::set_global_default(sub).unwrap();
|
|
|
+ final_init(tracing::Level::DEBUG)
|
|
|
}
|
|
|
|
|
|
pub fn init_log_with_trace() {
|
|
|
- let sub = tracing_subscriber::fmt()
|
|
|
- .with_max_level(tracing::Level::TRACE)
|
|
|
- .with_span_events(tracing_subscriber::fmt::format::FmtSpan::FULL)
|
|
|
- .finish();
|
|
|
- subscriber::set_global_default(sub).unwrap();
|
|
|
+ final_init(tracing::Level::TRACE)
|
|
|
}
|
|
|
|
|
|
pub fn init_log_with_info() {
|
|
|
- let sub = tracing_subscriber::fmt()
|
|
|
- .with_max_level(tracing::Level::INFO)
|
|
|
+ final_init(tracing::Level::INFO)
|
|
|
+}
|
|
|
+
|
|
|
+fn final_init(level: tracing::Level) {
|
|
|
+ let filter = EnvFilter::from_default_env()
|
|
|
+ .add_directive("exchanges=trace".parse().unwrap())
|
|
|
+ .add_directive("global=trace".parse().unwrap())
|
|
|
+ .add_directive("standard=trace".parse().unwrap())
|
|
|
+ .add_directive("tests=trace".parse().unwrap())
|
|
|
+ .add_directive("strategy=trace".parse().unwrap());
|
|
|
+
|
|
|
+ let subscriber = FmtSubscriber::builder()
|
|
|
+ .with_env_filter(filter)
|
|
|
+ .with_max_level(level)
|
|
|
.with_span_events(tracing_subscriber::fmt::format::FmtSpan::FULL)
|
|
|
.finish();
|
|
|
- subscriber::set_global_default(sub).unwrap();
|
|
|
+
|
|
|
+ tracing::subscriber::set_global_default(subscriber).unwrap();
|
|
|
}
|