6个版本
0.0.6 | 2024年5月10日 |
---|---|
0.0.5 | 2024年4月25日 |
#302 in 调试
每月48次下载
13KB
270 代码行
Rust的低延迟日志库 🪵
示例
use logflume::{info, Level};
use std::fs;
fn main() {
logflume::Logger::new()
.level(Level::Debug)
.cpu(2)
.file("my-log-file.log")
.init()
.expect("Unable to construct logger");
for i in 1..1_000_001 {
info!("number {}", i);
}
logflume::logger().flush();
}
logflume是一个异步日志记录器,它将所有日志的格式化和写入操作委托给另一个线程,以最小化调用线程的延迟。如果需要等待所有日志消息被处理,则需要调用logflume::logger::flush()
,建议在程序关闭前这样做,以确保所有日志都得到持久化。
依赖项
~9–20MB
~280K SLoC