6个版本
0.1.5 | 2024年6月3日 |
---|---|
0.1.4 | 2024年6月2日 |
##285 in 调试
89 每月下载量
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
:设置日志级别过滤器(例如,TRACE
、DEBUG
、INFO
、WARN
、ERROR
)。
示例
#[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