#logging #thread #pid #timestamp #status #information #hacker

hackerlog

为黑客提供的一个简单、无冗余的日志工具

3 个版本

0.1.3 2024年1月2日
0.1.2 2023年8月21日
0.1.1 2023年8月21日
0.1.0 2023年8月21日

#414 in 调试

MIT 协议

7KB
112

Hackerlog

一个超级简单但轻量级的日志库,旨在捕捉最重要的(状态)信息。以下功能得到支持

  • 带颜色的日志级别
  • 详细模式
    • 时间戳
    • PID
    • 线程名称
    • 位置

示例

核心功能可以在 examples/ 文件夹中查看。您可以通过以下方式运行它们

cargo run --example simply # or
cargo run --example verbose # or
cargo run --example threads

例如

cargo run --example verbose
   Compiling hackerlog v0.1.0 (/Users/0x434b/Git/private/hackerlog)
    Finished dev [unoptimized + debuginfo] target(s) in 0.22s
     Running `target/debug/examples/verbose`
[>] (11:48:52) - [PID: 15435 | Thread: main] - (examples/verbose.rs:4) : This is an info message
[#] (11:48:52) - [PID: 15435 | Thread: main] - (examples/verbose.rs:5) : This is a debug message
[!] (11:48:52) - [PID: 15435 | Thread: main] - (examples/verbose.rs:6) : This is a warning message
[x] (11:48:52) - [PID: 15435 | Thread: main] - (examples/verbose.rs:7) : This is an error message
[+] (11:48:52) - [PID: 15435 | Thread: main] - (examples/verbose.rs:8) : This is a success message
[-] (11:48:52) - [PID: 15435 | Thread: main] - (examples/verbose.rs:9) : This is a failure message

用法

在项目根目录下运行 cargo add hackerlog 并在您的应用程序中导入 hackerlog 作为 use hackerlog::*;,您就可以访问宏

  • log_info!
  • log_debug!
  • log_warn!
  • log_err!
  • log_success!
  • log_fail!

依赖

~1.5MB
~22K SLoC