From 1b6a2835e57a7d399f43ecf493060e68042f9af8 Mon Sep 17 00:00:00 2001 From: natrixaeria Date: Wed, 12 Jun 2019 16:59:09 +0200 Subject: Clone the colored logging from old commit --- webhogg/wasm/src/logger.rs | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 webhogg/wasm/src/logger.rs (limited to 'webhogg/wasm/src/logger.rs') diff --git a/webhogg/wasm/src/logger.rs b/webhogg/wasm/src/logger.rs new file mode 100644 index 0000000..96c4cbf --- /dev/null +++ b/webhogg/wasm/src/logger.rs @@ -0,0 +1,33 @@ +use wasm_bindgen::prelude::*; + +#[wasm_bindgen] +extern "C" { + #[wasm_bindgen(js_namespace=console, js_name=log)] + fn __console_log_colored2(f: &str, c1: &str, c2: &str); +} + +fn log(rec: &log::Record) { + __console_log_colored2(&format!("{}", rec.args()), + &format!("color: {}", match rec.level() { + log::Level::Trace => "violet", + log::Level::Debug => "blue", + log::Level::Info => "green", + log::Level::Warn => "orange", + log::Level::Error => "red" + }), ""); +} + +pub fn init_logger() { + fern::Dispatch::new().format(|out, message, record|{ + out.finish(format_args!( + "%c{}%c {} > {}", + record.level(), + record.target(), + message + ) + ) + }) + .level(log::LevelFilter::Debug) + .chain(fern::Output::call(log)) + .apply().unwrap(); +} -- cgit v1.2.3-54-g00ecf