log-once 0.1.0

Collection of helper macros for logging some events only once.
Documentation
#[macro_use]
extern crate log;
#[macro_use]
extern crate log_once;
#[macro_use]
extern crate lazy_static;

mod logger;

#[test]
fn info() {
    logger::init();

    for _ in 0..4 {
        info!("Here {}!", 42);
    }

    for _ in 0..4 {
        info_once!("This one is only logged once {}", 43);
    }

    for i in 0..4 {
        info_once!("This will be logged twice {}", i % 2);
    }

    let data = logger::logged_data();
    let expected =
"Here 42!
Here 42!
Here 42!
Here 42!
This one is only logged once 43
This will be logged twice 0
This will be logged twice 1
";
    assert_eq!(data, expected);
}