Crate kvlogger[][src]

kvlogger is a standard log facility for Rust that allows its user to add key/value pairs to their log lines.

Example

use std::error::Error;
use log::*;
use kvlogger::{KvLoggerBuilder, *};

fn main() -> Result<(), Box<dyn Error>> {
  KvLoggerBuilder::default()
    .set_level(Level::Debug)
    .set_datetime_format("%Y-%m-%d")
    .init()?;

  info!("a simple message");

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

  Ok(())
}

Re-exports

pub extern crate indexmap;

Macros

kvlog

Log a message with a key/value list

Structs

KvLoggerBuilder

A builder to create and register kvlogger