5个不稳定版本

0.3.2 2023年3月24日
0.3.1 2023年3月10日
0.3.0 2023年3月10日
0.2.0 2023年3月10日
0.1.1 2023年3月10日

#998 in 游戏开发

Download history 3/week @ 2024-07-04 51/week @ 2024-07-25

54次每月下载

自定义许可

19KB
499

Logtra

Publish Version Lint, Build and Test

logtra是一个Rust的日志库。

功能

  • 输出
    • 注册输出
    • 注销输出
  • 日志
    • 格式化
      • timestamp
      • current ThreadId
      • module
      • severity
      • name of sink
      • file
      • line
      • color
      • message
      • 不同的日志强度
      • 表达式/评估
      • 断言
        • 评估断言 (assert)
        • 条件日志 (cassert)
        • 恐慌断言 (passert)

使用方法

logtra几乎完全基于宏。

示例

fn main() {
    sink!(
        ConsoleSink::new(
            SinkDeclaration {
                name: "console".to_string(),
                severity: LogSeverity::Trace,
                module: "".to_string(),
                template: "[%t][%c][%[%i%]][%s][%f:%l]: %m\n".to_string(),
            }
        )
    )

    trace!("Hello World: Trace!");
    debug!("Hello World: Debug!");
    info!("Hello World: Info!");
    warn!("Hello World: Warn!");
    error!("Hello World: Error!");
    fatal!("Hello World: Fatal!");
    log!(Info, &obj);
}

依赖项

~2.5MB
~55K SLoC