in logger/src/lib.rs [63:89]
fn log(&self, record: &Record) {
let kv = record.key_values();
if let Some(v) = kv.get("buffer".into()) {
let addr = v.to_u64().unwrap();
if addr == 0 {
self.end_logging_task();
} else {
let task_logger = TaskLogger::new(addr);
self.log_task(task_logger);
}
// Ignore the message when task_id is set
return;
}
let mut lock = self.task_logger.write().unwrap();
if let Some(ref mut tl) = *lock {
tl.log(record);
return;
}
if let Some(sl) = &self.secondary_logger {
sl.log(record)
}
}