#[cfg(feature = "core")]
use std::prelude::v1::*;
#[cfg(feature = "core")]
pub fn define_logging(level: tracing::Level) -> impl tracing::Subscriber + Send + Sync {
tracing_subscriber::fmt()
.with_max_level(level)
.finish()
}
#[cfg(feature = "core")]
pub fn set_global_logger<S>(definition: S) -> Result<(), String>
where
S: tracing::Subscriber + Send + Sync + 'static
{
tracing::subscriber::set_global_default(definition)
.map_err(|e| {
let msg = alloc::format!("Error setting default subscriber: {}", e);
eprintln!("{}", msg);
msg
})
}