#tracing #init #initialization #quick #output #debug-info

quick_tracing

一个简单的库,可以轻松开始追踪。

6个版本

0.1.5 2024年6月3日
0.1.4 2024年6月2日

##285 in 调试

Download history 113/week @ 2024-05-27 170/week @ 2024-06-03 6/week @ 2024-06-10 1/week @ 2024-06-17 45/week @ 2024-07-29 10/week @ 2024-08-05 34/week @ 2024-08-12

89 每月下载量

MIT 许可证

12KB
116

快速追踪

一个简单的库,用于轻松开始追踪。

fn main() -> std:io::Result<()> {
     let _guard = quick_tracing::init()?;
     tracing::info!("Hey!");
     Ok(())
 }

派生

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

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

属性

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

示例

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

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

[!WARNING] 潜在的panic。

#[quick_tracing::init(level= "DEBUG", file = "./log/test.log", stdio = false)]
fn main() {
    tracing::debug!("Hello, world!");
}
  • 无panic + 调试模式 + 输出文件

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

#[quick_tracing::try_init(level= "DEBUG", file = "./log/test.log", stdio = false)]
fn main() -> std::io::Result<()> {
    tracing::debug!("Hello, world!");
    Ok(())
}

依赖项

~2.6–4MB
~68K SLoC