1 个不稳定版本

使用旧的Rust 2015

0.1.0 2019年7月24日

#98 in #structured

BSD-3-Clause

11KB
178 代码行

一个小型结构化日志工具

这是一个轻量级的日志工具,它所做的只是将消息结构化并打印到标准输出。

这个日志功能是一个简单的对象,应该将其传递给任何需要做日志的地方。建议将其作为应用程序上下文的一部分,以便与其他应用程序信息一起传递。首先实例化该对象

let logger = micrologger::Logger::new(micrologger::json_stdout, "a-host", "an-app")

此API相当低级,如果客户端将辅助函数包装在基本日志功能周围构建日志条目,则效果最佳。

fn log_app_start(logger: micrologger::Logger) {
logger.log("app-start", HashMap::new());
}

fn log_method_start(logger: micrologger::Logger, method_name: str) {
let mut msg = Hashmap::new();
msg.insert("method-name", method_name);
logger.log("method-start", msg);
}

依赖项

~1.6–2.6MB
~49K SLoC