#logger #pretty-print #ndjson #log #femme #logging

minifemme

Rust 日志兼容的格式化/ndjson 日志记录器,基于 femme

3 个稳定版本

1.0.3 2021 年 7 月 21 日

#449 in 调试


用于 2 crates

MIT/Apache

735KB
207

minifemme

crates.io version docs.rs docs

Rust 日志兼容的格式化/ndjson 日志记录器,基于 femme

一个用于 log crate 的格式化打印器和 ndjson 日志记录器。

示例

minifemme::start(minifemme::LevelFilter::Trace, minifemme::LogMode::Pretty);
log::warn!("Unauthorized access attempt on /login");
log::info!("Listening on port 8080");

此代码包存在的主要原因是我需要一种几乎像 femme 的工作方式,但具有任意选择日志模式的能力。

当使用 Wasm 与 #[cfg(target_arch = "wasm32")] 时,将使用 Wasm 日志记录器。Wasm 日志记录器使用 web_sys crate 将 console.log() 发送到 JavaScript。

屏幕截图

格式化输出

pretty printed logs

换行分隔的 JSON

ndjson

安装

$ cargo add minifemme

许可证

MIT OR Apache-2.0

依赖关系

~1–3.5MB
~76K SLoC