0.0.1 |
|
---|
#8 在 #dx
295KB
234 行
Loggy - 一个不那么无聊的日志记录器
一个现代、酷炫且美观的日志记录器,以提升你的CLI应用的用户体验。
信息:此库是我自己项目中使用的一个WIP。它被创建得易于使用且易于移植。

为什么?
日志是任何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