kvlogger 0.2.0

A simple human readable key-value logger
Documentation

Key-value logger for Rust

Banner

Usage

Like other loggers, kvlogger must be initialized and registered as the default log handler in your program. You can then use either that usual log macros (that do not handle key/value pairs), or use the kvlog! macro and add your data.

Any type that implements Display can be used as a value.

use std::error::Error;
use log::*;
use kvlogger::*;

fn main() -> Result<(), Box<dyn Error>> {
  kvlogger::init()?;

  info!("a simple message");

  kvlog!(Info, "user tried to log in", {
    "username" => "apognu",
    "status" => 200
  });

  Ok(())
}