3个不稳定版本

使用旧Rust 2015

0.1.0 2019年1月17日
0.0.2 2018年6月27日
0.0.1 2015年5月4日

#85#log-messages

Download history 155/week @ 2024-03-30 168/week @ 2024-04-06 106/week @ 2024-04-13 98/week @ 2024-04-20 71/week @ 2024-04-27 68/week @ 2024-05-04 49/week @ 2024-05-11 73/week @ 2024-05-18 92/week @ 2024-05-25 97/week @ 2024-06-01 71/week @ 2024-06-08 78/week @ 2024-06-15 86/week @ 2024-06-22 151/week @ 2024-06-29 69/week @ 2024-07-06 143/week @ 2024-07-13

462 每月下载量

MIT/Apache

8KB
96 代码行

json_logger

Build Status

文档

许可协议

许可协议为以下之一

根据您的要求。

贡献

除非您明确表示,否则根据Apache-2.0许可协议定义的您提交的任何贡献,均应双许可如上所述,不附加任何额外条款或条件。


lib.rs:

JSON Logger

此日志记录器遵循Bunyan日志格式。

示例

#[macro_use] extern crate log;
extern crate json_logger;
extern crate rustc_serialize;

use log::LevelFilter;
use rustc_serialize::json;

#[derive(RustcEncodable)]
struct LogMessage<'a> {
    msg: &'a str,
    event: &'a str
}

fn main() {
    json_logger::init("app_name", LevelFilter::Info).unwrap();

    // This string will show up in the "msg" property
    info!("sample message");

    // This will extend the log message JSON with additional properties
    info!("{}", json::encode(&LogMessage {
        msg: "sample message 2", event: "structured log"
    }).unwrap());
}

依赖项

~0.9–1.3MB
~21K SLoC