fn log()

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)
        }
    }