spdlog-rs 0.5.3

Fast, highly configurable Rust logging crate, inspired by the C++ logging library spdlog
Documentation
use crate::{
    formatter::pattern_formatter::{Pattern, PatternContext},
    Error, Record, StringBuf,
};

#[derive(Clone, Default)]
pub struct KV;

impl Pattern for KV {
    fn format(
        &self,
        record: &Record,
        dest: &mut StringBuf,
        _ctx: &mut PatternContext,
    ) -> crate::Result<()> {
        record
            .key_values()
            .write_to(dest, false)
            .map_err(Error::FormatRecord)
    }
}