1 个不稳定版本
使用旧的Rust 2015
0.1.0 | 2019年7月24日 |
---|
#98 in #structured
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