stderr 0.8.0

A library that using macro to write to io::stderr() like print!()/println!().
Documentation
#[macro_use]
extern crate stderr;

fn main() {
    init!();
    db!("x");
    println!();
    db!("x {}", 1);
    println!();
    db!("x {}/{}", 1, 2);
    println!();
    dbln!();
    dbln!("x_ln");
    dbln!("x_ln {}", 1);
    dbln!("x_ln {}/{}", 1, 2);
    stderr::log::LogFmter::set(stderr::log::fmter_with_time);
    y::ffmpeg();
}

mod y {
    pub fn ffmpeg() {
        logger_init!();
        println!();
        db!("y");
        println!();
        db!("y {}", 1);
        println!();
        db!("y {}/{}", 1, 2);
        println!();
        dbln!();
        dbln!("y_ln");
        dbln!("y_ln {}", 1);
        dbln!("y_ln {}/{}", 1, 2);
        z::ffmpeg();
        z1::ffmpeg();
    }
    mod z {
        pub fn ffmpeg() {
            println!();
            db!("z");
            println!();
            db!("z {}", 1);
            println!();
            db!("z {}/{}", 1, 2);
            println!();
            dbln!();
            dbln!("z_ln");
            dbln!("z_ln {}", 1);
            dbln!("z_ln {}/{}", 1, 2);
        }
    }
    mod z1 {
        pub fn ffmpeg() {
            println!();
            dbst!("st_z1");
            println!();
            dbst!("st_z1 {}", 1);
            println!();
            dbst!("st_z1 {}/{}", 1, 2);
            println!();
            dbstln!();
            dbstln!("st_z1_ln");
            dbstln!("st_z1_ln {}", 1);
            dbstln!("st_z1_ln {}/{}", 1, 2);
            info!("info\n");
            infoln!("infoln");
            warn!("warn\n");
            warnln!("warnln");
            error!("error\n");
            errorln!("errorln");
        }
    }
}