3个不稳定版本
使用旧Rust 2015
0.1.0 | 2019年1月17日 |
---|---|
0.0.2 | 2018年6月27日 |
0.0.1 | 2015年5月4日 |
#85 在 #log-messages
462 每月下载量
8KB
96 代码行
json_logger
许可协议
许可协议为以下之一
- Apache License, Version 2.0, (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
根据您的要求。
贡献
除非您明确表示,否则根据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