ecrs 0.1.0-beta.4

Evolutionary computation tools & algorithms
Documentation
use log4rs::{
    append::console::ConsoleAppender,
    config::{Appender, Logger},
    encode::pattern::PatternEncoder,
};

pub fn init_logging() -> Result<log4rs::Handle, log::SetLoggerError> {
    let log_pattern = String::from("[{l}] {m}{n}");

    let stdout_appender = ConsoleAppender::builder()
        .encoder(Box::new(PatternEncoder::new(&log_pattern)))
        .build();

    let config = log4rs::Config::builder()
        .appender(Appender::builder().build("main", Box::new(stdout_appender)))
        .logger(
            Logger::builder()
                .appender("main")
                .additive(false)
                .build("mainlog", log::LevelFilter::Info),
        )
        .build(
            log4rs::config::Root::builder()
                .appender("main")
                .build(log::LevelFilter::Info),
        )
        .unwrap();

    log4rs::init_config(config)
}