#logging #logger #simple #scribe #color-coded

scribe-rust

Scribe-rust是一个简单且带颜色的Rust应用程序日志库

3个不稳定版本

0.2.0 2023年7月19日
0.1.1 2023年5月24日
0.1.0 2023年5月11日

#66 in #simple

Download history 14/week @ 2024-03-14 9/week @ 2024-03-21 32/week @ 2024-03-28 24/week @ 2024-04-04 10/week @ 2024-04-18 29/week @ 2024-04-25 2/week @ 2024-05-30

每月53次下载
用于exprimo

MIT许可证

7KB
108

scribe-rust

Scribe-rust是一个简单且带颜色的Rust应用程序日志库。它提供了一个易于使用的API来以不同的严重级别记录消息。以下是您可以从scribe-rust期望的内容

  • 灵活的日志级别:提供五个不同的级别(跟踪、调试、信息、警告、错误),您可以根据消息的严重性对日志输出进行细粒度控制。您可以使用这些级别来区分关键错误和较小的调试信息。
  • 直观的日志方法:库提供了一组与每个级别(跟踪、调试、信息、警告、错误)相对应的日志方法。您只需调用相应的方法并传递您的消息,Scribe-rust就会处理其余部分。
  • 带颜色的输出:Scribe-rust通过根据日志级别对输出进行着色,使阅读日志变得更容易。例如,“错误”消息以红色显示,“信息”消息以绿色显示。这种视觉提示可以帮助您更快地发现关键问题。
  • 支持环境变量:您可以使用LOG_LEVEL环境变量在运行时控制应用程序的日志级别。此功能使得在不更改代码的情况下调整日志的详细程度变得很容易。

示例

let logger = Logger::default();

logger.info("Starting My Service!");

#[derive(Debug)]
pub enum ActionType {
  Lambda,
  Webhook,
}

let action_type = ActionType::Lambda;

logger.debug(&format!("Executing {:?} Action...", action_type));

**请注意:根据当前版本,Scribe-rust旨在简单易用。它专注于控制台输出,并且目前不支持将日志记录到文件、远程系统或自定义消息格式。未来的增强可能会添加这些和其他高级功能。

无运行时依赖