#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 • Rust 包仓库 29537/week @ 2024-03-14 • Rust 包仓库 33072/week @ 2024-03-21 • Rust 包仓库 33039/week @ 2024-03-28 • Rust 包仓库 39006/week @ 2024-04-04 • Rust 包仓库 35558/week @ 2024-04-11 • Rust 包仓库 33320/week @ 2024-04-18 • Rust 包仓库 27365/week @ 2024-04-25 • Rust 包仓库 26505/week @ 2024-05-02 • Rust 包仓库 26028/week @ 2024-05-09 • Rust 包仓库 26717/week @ 2024-05-16 • Rust 包仓库 35742/week @ 2024-05-23 • Rust 包仓库 32267/week @ 2024-05-30 • Rust 包仓库 25206/week @ 2024-06-06 • Rust 包仓库 28183/week @ 2024-06-13 • Rust 包仓库 29140/week @ 2024-06-20 • Rust 包仓库 21331/week @ 2024-06-27 • Rust 包仓库

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