pub mod prelude;
use crate::prelude::trace;
use limnus_app::prelude::{App, Plugin};
pub struct LogPlugin;
impl Plugin for LogPlugin {
fn build(&self, _app: &mut App) {
init_logger();
trace!("log plugin started");
}
}
#[cfg(not(target_arch = "wasm32"))]
pub fn init_logger() {
tracing_subscriber::fmt()
.with_env_filter(tracing_subscriber::EnvFilter::from_default_env())
.with_writer(std::io::stderr)
.init();
}
#[cfg(target_arch = "wasm32")]
use tracing_subscriber::prelude::__tracing_subscriber_SubscriberExt;
#[cfg(target_arch = "wasm32")]
use tracing_subscriber::util::SubscriberInitExt;
#[cfg(target_arch = "wasm32")]
pub fn init_logger() {
tracing_subscriber::registry()
.with(tracing_wasm::WASMLayer::new(
tracing_wasm::WASMLayerConfig::default(),
))
.init();
}