#tracing #init #derive #file-io #debug-mode

quick_tracing_derive

一个简单的库,可以轻松开始跟踪。(宏定义)

5个版本

0.1.4 2024年6月2日
0.1.3 2024年6月2日
0.1.2 2024年6月2日
0.1.1 2024年6月2日
0.1.0 2024年6月2日

#26 in #debug-mode

Download history 156/week @ 2024-05-27 142/week @ 2024-06-03 9/week @ 2024-06-10 59/week @ 2024-07-29

每月 59 次下载
用于 quick_tracing

MIT 许可证

9KB
129

Quick Tracing derive

这是宏定义。请参阅 quick_tracing

需要在 Cargo.toml 中写入以下内容

quick_tracing = { version = "0.1.4", features = ["derive"] }

属性

  • test:设置日志记录器的测试名称。日志输出将写入名为 ../../logs/{test_name}.log 的文件。
  • file:设置日志输出的文件路径。
  • stdio:启用日志记录器的标准I/O输出。(默认:true)
  • level:设置日志级别过滤器(例如,TRACEDEBUGINFOWARNERROR)。

示例

#[quick_tracing::init]
fn main() {
    tracing::debug!("Hello, world!");
}
  • 调试模式 + 输出文件

    如果没有父目录,它将自动创建一个。

[!WARNING] 潜在的恐慌。

#[quick_tracing::init(level= "DEBUG", file = "./log/test.log", stdio = false)]
fn main() {
    tracing::debug!("Hello, world!");
}

lib.rs:

在Rust中初始化一个多线程日志记录器。(宏定义)

此库提供功能,可以以灵活的配置选项初始化多线程日志记录器。它支持文件I/O日志记录和具有ANSI颜色支持的日志输出到stdout。

依赖项

~3.5MB
~64K SLoC