obeli-sk-wasm-workers 0.4.0

Internal package of obeli-sk
Documentation
use tracing::{debug, error, info, trace, warn, Span};

pub(crate) struct ComponentLogger {
    pub(crate) span: Span,
    // TODO: dynamic level filtering
}
const TARGET: &str = "app";
impl ComponentLogger {
    pub(crate) fn trace(&self, message: &str) {
        self.span.in_scope(|| trace!(target: TARGET, "{}", message));
    }

    pub(crate) fn debug(&self, message: &str) {
        self.span.in_scope(|| debug!(target: TARGET, "{}", message));
    }

    pub(crate) fn info(&self, message: &str) {
        self.span.in_scope(|| info!(target: TARGET, "{}", message));
    }

    pub(crate) fn warn(&self, message: &str) {
        self.span.in_scope(|| warn!(target: TARGET, "{}", message));
    }

    pub(crate) fn error(&self, message: &str) {
        self.span.in_scope(|| error!(target: TARGET, "{}", message));
    }
}