#logger #logging #log

bin+lib my-env-logger-style

为 env_logger 提供的精美、有见地的样式

3 个不稳定版本

0.2.0 2024年3月29日
0.1.1 2023年10月27日
0.1.0 2023年5月6日

#258调试

Download history 29/week @ 2024-04-05 29/week @ 2024-04-12 4/week @ 2024-04-19 9/week @ 2024-05-17 4/week @ 2024-05-24 9/week @ 2024-05-31 24/week @ 2024-06-07 8/week @ 2024-06-14 1/week @ 2024-06-21

每月下载量:214
用于 2 crate

MIT/Apache

14KB
156

my-env-logger-style 许可证:MIT OR Apache-2.0 my-env-logger-style 在 crates.io my-env-logger-style 在 docs.rs 源代码仓库

env_logger 提供的精美、有见地的样式,灵感来源于 pretty-env-logger

本 crate 的目标不是在 env_logger 之上创建一个功能丰富的包装器。相反,它提供了一种格式化程序,可以应用于 env_logger::Builder。另外还提供了一个可选的 函数,用于创建和注册一个零配置的日志记录器。

时间戳、表情符号和模块可以单独禁用。

预览

image

带有时间戳

image

用法

快速入门
my_env_logger_style::just_log();
info!("Hello, world!");

这将从环境变量创建默认的 env_logger 并将其注册为日志记录器。

高级

您也可以创建一个 env_logger::Builder 并应用此 crate 中定义的样式,方法是使用 format() 函数。

use log::info;
use my_env_logger_style::format;

env_logger::Builder::new()
	.parse_default_env()
	.format(format)
	.init();
info!("Hello, world!");

功能标志

时间(默认)

启用 RFC3339 时间戳

自定义参数格式化程序

允许使用自定义格式化程序格式化日志记录记录的参数(实际消息)。例如,这可以用于避免记录私有用户数据。

依赖项

~0.4–7MB
~42K SLoC