6个版本

0.0.6 2024年5月10日
0.0.5 2024年4月25日

#302 in 调试

每月48次下载

MIT许可证

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