| 40 | } |
| 41 | |
| 42 | fn log(&self, record: &Record) { |
| 43 | if self.enabled(record.metadata()) { |
| 44 | //println!("{} - {}", record.level(), record.args()); |
| 45 | let log_api_option = LOG_API.lock().unwrap(); |
| 46 | if let Some(log_api) = &*log_api_option { |
| 47 | let message = CString::new(format!("[GAME] {}", record.args().to_string())).unwrap(); |
| 48 | let message = message.as_ptr(); |
| 49 | match record.level() { |
| 50 | Level::Error => log_api.error(message), |
| 51 | Level::Warn => log_api.warn(message), |
| 52 | Level::Info => log_api.info(message), |
| 53 | Level::Debug => log_api.debug(message), |
| 54 | Level::Trace => log_api.trace(message), |
| 55 | } |
| 56 | } |
| 57 | } |
| 58 | } |
| 59 | |
| 60 | fn flush(&self) {} |
| 61 | } |