log_utils.rs 913 B

123456789101112131415161718192021222324252627282930
  1. use tracing_subscriber::{EnvFilter, FmtSubscriber};
  2. pub fn init_log_with_debug() {
  3. final_init(tracing::Level::DEBUG)
  4. }
  5. pub fn init_log_with_trace() {
  6. final_init(tracing::Level::TRACE)
  7. }
  8. pub fn init_log_with_info() {
  9. final_init(tracing::Level::INFO)
  10. }
  11. fn final_init(level: tracing::Level) {
  12. let filter = EnvFilter::from_default_env()
  13. .add_directive("exchanges=trace".parse().unwrap())
  14. .add_directive("global=trace".parse().unwrap())
  15. .add_directive("standard=trace".parse().unwrap())
  16. .add_directive("tests=trace".parse().unwrap())
  17. .add_directive("strategy=trace".parse().unwrap());
  18. let subscriber = FmtSubscriber::builder()
  19. .with_env_filter(filter)
  20. .with_max_level(level)
  21. .with_span_events(tracing_subscriber::fmt::format::FmtSpan::FULL)
  22. .finish();
  23. tracing::subscriber::set_global_default(subscriber).unwrap();
  24. }