#key-value #log-line #pair #add

xlog

Xlog 可以将键/值对添加到您的日志行

10 个版本

0.2.2 2020年11月20日
0.2.1 2020年8月12日
0.1.8 2020年7月25日

#18 in #log-line

MIT/Apache

9KB
128

Xlog 可以将键/值对添加到您的日志行。

文档


lib.rs:

Xlog 可以将键/值对添加到您的日志行。

它与 log 库完全兼容,仅扩展了对键/值对的支持,且对 rustfmt 友好。

目标语法

以下两行代码之间没有区别,第一行与 log 库兼容,第二行对 rustfmt 友好。

use xlog::info;
info!(target: "a", "hello");
info!(target = "a", "hello");

错误键

use xlog::error;
use std::io::{Error, ErrorKind};
error!("Failed to open database", error = Error::from(ErrorKind::InvalidData).to_string())

示例

use xlog::{info, error};

pub fn serve(bind_addr: &str) {
    info!(target: "http", "Start server", bind_addr = bind_addr);
    if let Some(err) = start_http_server(bind_addr) {
        error!(target: "http", "Failed to start server", error = err.to_string());
    }
}

依赖项

~320KB