futuresdr 0.0.27

An Experimental Async SDR Runtime for Heterogeneous Architectures.
Documentation
use log::{Metadata, Record};

use crate::runtime::config;

struct Logger;

impl log::Log for Logger {
    fn enabled(&self, _metadata: &Metadata) -> bool {
        true
    }

    fn log(&self, record: &Record) {
        println!("FutureSDR: {} - {}", record.level(), record.args());
    }

    fn flush(&self) {}
}

pub fn init() {
    if log::set_boxed_logger(Box::new(Logger)).is_err() {
        debug!("logger already initialized");
    } else {
        log::set_max_level(config::config().log_level);
    }
}