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

femme

不仅仅是美观的界面:为 log crate 提供美化打印器和 ndjson 日志记录器

10 个稳定版本

2.2.1 2022年5月9日
2.2.0 2022年4月5日
2.1.2 2020年12月4日
2.1.1 2020年8月10日
1.1.0 2019年7月20日

#71调试

Download history 29537/week @ 2024-03-14 33072/week @ 2024-03-21 33039/week @ 2024-03-28 39006/week @ 2024-04-04 35558/week @ 2024-04-11 33320/week @ 2024-04-18 27365/week @ 2024-04-25 26505/week @ 2024-05-02 26028/week @ 2024-05-09 26717/week @ 2024-05-16 35742/week @ 2024-05-23 32267/week @ 2024-05-30 25206/week @ 2024-06-06 28183/week @ 2024-06-13 29140/week @ 2024-06-20 21331/week @ 2024-06-27

109,337 每月下载量
53 个 Crates 中使用 (40 个直接使用)

MIT/Apache

570KB
218 代码行

femme

crates.io version build status downloads docs.rs docs

不仅仅是美观。

为 log crate 提供美化打印器和 ndjson 日志记录器。

示例

use kv_log_macro as log;

femme::with_level(femme::LevelFilter::Trace);
log::warn!("Unauthorized access attempt on /login");
log::info!("Listening on port 8080");

调试时将显示美化后的输出。在发布模式下,此记录器将以 ndjson 格式输出。

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

屏幕截图

美化后的输出

pretty printed logs

换行分隔的 JSON

ndjson

安装

$ cargo add femme

许可证

MITApache-2.0

依赖关系

~1–3.5MB
~77K SLoC