1个不稳定版本

0.1.0 2022年7月18日

调试中排名第750

MIT许可

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问题。

无运行时依赖