diff --git a/src/logging.rs b/src/logging.rs index 3aa1400..69546ef 100644 --- a/src/logging.rs +++ b/src/logging.rs @@ -1,6 +1,7 @@ #![allow(static_mut_refs)] use embassy_sync::blocking_mutex::{raw::CriticalSectionRawMutex, Mutex}; +use esp_hal::time::Instant; use esp_println::println; use log::{LevelFilter, Metadata, Record}; @@ -93,13 +94,14 @@ impl log::Log for RenderbugLogger { let filename = record.file().map_or("???", |f| {f}); let crate_name = record.module_path_static().unwrap(); + let timestamp = Instant::now().duration_since_epoch().as_micros(); for enabled in option_env!("LOG_CRATES").unwrap_or("").split(",") { if crate_name.starts_with(enabled) { self.lock.lock(|_| { #[cfg(feature = "rtt")] rtt_target::rprintln!("{}{}\t{}{}:{}{}\t{}{}", color, record.level(), GREY, filename, record.line().map_or(0, |f| {f}), RESET, record.args(), RESET); - println!("{color}{}\t{GREY}{} {filename}:{}{RESET}\t{}{RESET}", record.level(), record.module_path_static().unwrap(), record.line().map_or(0, |f| {f}), record.args()); + println!("{color}{}\t{GREY}{timestamp}\t{} {filename}:{}{RESET}\t{}{RESET}", record.level(), record.module_path_static().unwrap(), record.line().map_or(0, |f| {f}), record.args()); }); return; }