8 个不稳定版本 (3 个重大更改)

0.4.0 2023 年 5 月 5 日
0.3.0 2022 年 11 月 15 日
0.2.3 2022 年 8 月 9 日
0.1.1 2022 年 8 月 8 日

#733 in 调试

Download history 30/week @ 2024-03-11 28/week @ 2024-03-18 20/week @ 2024-03-25 69/week @ 2024-04-01 22/week @ 2024-04-08 24/week @ 2024-04-15 32/week @ 2024-04-22 13/week @ 2024-04-29 15/week @ 2024-05-06 27/week @ 2024-05-13 41/week @ 2024-05-20 27/week @ 2024-05-27 23/week @ 2024-06-03 22/week @ 2024-06-10 46/week @ 2024-06-17 37/week @ 2024-06-24

每月 130 次下载
5 crate 中使用 (4 个直接使用)

Apache-2.0/MIT

33KB
632

为 lunatic Rust 应用程序提供日志记录库。

为什么需要一个新的日志记录库?

Rust 中当前的日志记录解决方案(log、tracing 等)依赖于全局静态变量,这些变量在应用程序启动时初始化。这在 lunatic 中不起作用,因为每个进程都有自己的内存空间。您需要为每个进程重新初始化日志记录器,这并不实用。

lunatic-log 允许您运行一个日志订阅者进程,该进程从所有运行进程收集日志消息。

如何使用 lunatic-log

将其添加为依赖项

lunatic-log = "0.2"

在您的代码中

use lunatic_log::{info, subscriber::fmt::FmtSubscriber, LevelFilter};

fn main() {
    // Initialize subscriber
    lunatic_log::init(FmtSubscriber::new(LevelFilter::Info).pretty());

    // Log message
    info!("Hello, {}", "World");

    // Wait for events to propagate and display before exiting app
    lunatic::sleep(std::time::Duration::from_millis(50));
}

许可证

根据您的要求,许可协议为以下之一

依赖关系

~4MB
~69K SLoC