colog 1.4.0

The `colog` library is a simple formatter backend for the standard rust logging system (in the `log` crate).
Documentation
#[macro_use]
extern crate log;

use colog::format::CologStyle;
use colored::Colorize;
use env_logger::Builder;
use log::{Level, LevelFilter};

pub struct CustomPrefixToken;

impl CologStyle for CustomPrefixToken {
    fn prefix_token(&self, level: &Level) -> String {
        format!(
            "{}{}{}",
            "| ".blue().bold(),
            self.level_color(level, self.level_token(level)),
            " -->".blue().bold()
        )
    }
}

fn main() {
    let mut builder = Builder::new();
    builder.format(colog::formatter(CustomPrefixToken));
    builder.filter(None, LevelFilter::Trace);
    builder.init();
    error!("error message");
    error!("error with fmt: {}", 42);
    warn!("warn message");
    info!("info message");
    debug!("debug message");
    trace!("trace message");
}