1个不稳定版本
0.1.0 | 2022年7月18日 |
---|
在调试中排名第750
30KB
696 行
ndjsonlogger
ndjsonlogger是一个nd(换行分隔)JSON日志记录器。
需要Rust 1.60或更高版本。
待办事项/功能
- debug、info、warn和error宏
- debug!宏在发布构建中编译为空操作
- 带有跟踪掩码的trace宏
- 支持所有JSON原始类型(数字、布尔值、null)
- 一层嵌套数组
-
Option<&[_]>
和&[Option<_>]
- 编译时ISO时间戳功能
- 快速入门:将日志行打印到stdout
- 可配置的日志行替代接收器
- 使用服务名称初始化 - 添加到所有日志行
- 自定义运行时逻辑以添加额外的键/值
- 与ndjsonloggercore
no_std
一起工作
快速入门
[dependencies]
ndjsonlogger = "0.1"
ndjsonloggercore = {version = "0.1", features = ["std"]}
注意:您必须在Cargo.toml中包含这两行。此外,对于0.1版本,需要ndjsonloggercore中的std功能。
use ndjsonlogger::{info, debug};
fn main() {
info!("hello I'm a log line");
debug!("application closing", {
reason = "end of main function"
});
}}
{"level": "info", "msg": "hello I'm a log line"}
{"level": "debug", "msg": "application closing", "reason": "end of main function"}
演示所有功能的示例在此处:这里。
贡献
欢迎贡献。请打开github问题。