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 • Rust 包仓库 155/week @ 2024-03-30 • Rust 包仓库 168/week @ 2024-04-06 • Rust 包仓库 106/week @ 2024-04-13 • Rust 包仓库 98/week @ 2024-04-20 • Rust 包仓库 71/week @ 2024-04-27 • Rust 包仓库 68/week @ 2024-05-04 • Rust 包仓库 49/week @ 2024-05-11 • Rust 包仓库 73/week @ 2024-05-18 • Rust 包仓库 92/week @ 2024-05-25 • Rust 包仓库 97/week @ 2024-06-01 • Rust 包仓库 71/week @ 2024-06-08 • Rust 包仓库 78/week @ 2024-06-15 • Rust 包仓库 86/week @ 2024-06-22 • Rust 包仓库 151/week @ 2024-06-29 • Rust 包仓库 69/week @ 2024-07-06 • Rust 包仓库 143/week @ 2024-07-13 • Rust 包仓库

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