diff --git a/src/core/log/fmt_span.rs b/src/core/log/fmt_span.rs new file mode 100644 index 00000000..5a340d0f --- /dev/null +++ b/src/core/log/fmt_span.rs @@ -0,0 +1,17 @@ +use tracing_subscriber::fmt::format::FmtSpan; + +use crate::Result; + +#[inline] +pub fn from_str(str: &str) -> Result { + match str.to_uppercase().as_str() { + "ENTER" => Ok(FmtSpan::ENTER), + "EXIT" => Ok(FmtSpan::EXIT), + "NEW" => Ok(FmtSpan::NEW), + "CLOSE" => Ok(FmtSpan::CLOSE), + "ACTIVE" => Ok(FmtSpan::ACTIVE), + "FULL" => Ok(FmtSpan::FULL), + "NONE" => Ok(FmtSpan::NONE), + _ => Err(FmtSpan::NONE), + } +} diff --git a/src/core/log/mod.rs b/src/core/log/mod.rs index 1cba236f..1c415c6a 100644 --- a/src/core/log/mod.rs +++ b/src/core/log/mod.rs @@ -1,6 +1,7 @@ pub mod capture; pub mod color; pub mod fmt; +pub mod fmt_span; mod reload; mod suppress;