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 调试
每月 130 次下载
在 5 个 crate 中使用 (4 个直接使用)
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));
}
许可证
根据您的要求,许可协议为以下之一
- Apache 许可证 2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
依赖关系
~4MB
~69K SLoC