#log #logger #logging #cli #dx #utility

已删除 loggy_rs

一个现代、酷炫且美观的日志记录器,以提升你的CLI应用的用户体验

0.0.1 2023年1月21日

#8#dx

Apache-2.0

295KB
234

Loggy - 一个不那么无聊的日志记录器

一个现代、酷炫且美观的日志记录器,以提升你的CLI应用的用户体验。

信息:此库是我自己项目中使用的一个WIP。它被创建得易于使用且易于移植。

Loggy example

为什么?

日志是任何CLI应用的一个基本部分。它是你与用户交流的方式。你不想用无用的信息淹没他们。你还需要你的日志易于阅读和识别。如果用户每次看到日志时都需要回放和思考,那么这并不是一个好的日志。

当然,我们希望在不编写大量代码的情况下实现所有这些。我们希望为开发者提供一个熟悉且易于使用的工具。

此库正是为了解决这些问题而创建的。它易于使用且易于阅读。

如何?

它使用一个模式:hour:minute:second | icon type | message。图标是一个代表日志类型的emoji。类型是一个表示日志类型的4个字母颜色的单词。消息是最终日志消息,其颜色与类型相匹配。

对于用户

用户输出设计得易于阅读。这意味着易于识别日志类型,也易于阅读消息。

示例

14:58:22 | 🔧 TRCE | Trace message.
14:58:22 | 🔮 DBUG | Debug message.
14:58:22 | 📰 INFO | Info message.
14:58:22 | 🎉 YEEE | Success message.
14:58:22 | 💡 WARN | Warn message.
14:58:22 | 💥 F#CK | Error message.
14:58:22 | 🧭 CSTM | Custom message.

对于开发者

开发者API设计得既熟悉又易于使用。这意味着它与Rust标准库的日志记录器非常相似。

示例

trace!("Trace message.");           // 00:00:00 | 🔧 TRCE | Trace message.
debug!("Debug message.");           // 00:00:00 | 🔮 DBUG | Debug message.
info!("Info message.");             // 00:00:00 | 📰 INFO | Info message.
success!("Success message.");       // 00:00:00 | 🎉 YEEE | Success message.
warn!("Warn message.");             // 00:00:00 | 💡 WARN | Warn message.
error!("Error message.");           // 00:00:00 | 💥 F#CK | Error message.
custom!("🧭 CSTM", "Custom one.");  // 20:39:24 | 🧭 CSTM | Custom message.

依赖项

~5–16MB
~174K SLoC