sheen 0.3.0

A polished, colorful logging library for Rust
Documentation
#[macro_export]
macro_rules! info {
    ($msg:expr) => {
        $crate::global::logger().info($msg, &[]);
    };
    ($msg:expr, $($key:ident = $value:expr), * $(,)?) => {
        $crate::global::logger().info($msg, &[$((stringify!($key), &$value as &dyn std::fmt::Debug)), *])
    };
}

#[macro_export]
macro_rules! debug {
    ($msg:expr) => {
        $crate::global::logger().debug($msg, &[])
    };
    ($msg:expr, $($key:ident = $value:expr),* $(,)?) => {
        $crate::global::logger().debug($msg, &[$(( stringify!($key), &$value as &dyn std::fmt::Debug )),*])
    };
}

#[macro_export]
macro_rules! trace {
    ($msg:expr) => {
        $crate::global::logger().trace($msg, &[])
    };
    ($msg:expr, $($key:ident = $value:expr),* $(,)?) => {
        $crate::global::logger().trace($msg, &[$(( stringify!($key), &$value as &dyn std::fmt::Debug )),*])
    };
}

#[macro_export]
macro_rules! warn {
    ($msg:expr) => {
        $crate::global::logger().warn($msg, &[])
    };
    ($msg:expr, $($key:ident = $value:expr),* $(,)?) => {
        $crate::global::logger().warn($msg, &[$(( stringify!($key), &$value as &dyn std::fmt::Debug )),*])
    };
}

#[macro_export]
macro_rules! error {
    ($msg:expr) => {
        $crate::global::logger().error($msg, &[])
    };
    ($msg:expr, $($key:ident = $value:expr),* $(,)?) => {
        $crate::global::logger().error($msg, &[$(( stringify!($key), &$value as &dyn std::fmt::Debug )),*])
    };
}