#logging #log #applications #client-server #different #collecting #rokkett

rokkett-logger

用于收集不同应用程序日志的工具

3 个版本

0.1.2 2022 年 10 月 28 日
0.1.1 2022 年 10 月 27 日
0.1.0 2022 年 10 月 27 日

#739 in 调试

Apache-2.0

25KB
517

Rokkett Logger

Status Coverage

包含客户端和服务器以实现集中式日志设置的库。

客户端实现

要使用 rokkett-logger,将其添加到您的 Cargo.toml 依赖项中。

$ cargo add rokkett-logger

要配置日志记录器,创建一个新的 RokkettLogger,它应该在生成任何日志之前初始化 一次

#[tokio::main]
async fn main() {
	// register logger
	RokkettLogger::new("127.0.0.1:5500", "My App", Some("secret"))
		.expect("failed to create logger");

	// start logging :)
	log::info!("Hello, world!");
}

请参阅 示例 以获取更多示例。

服务器实现

要使用 rokkett-logger,将其添加到您的 Cargo.toml 依赖项中。

$ cargo add rokkett-logger
#[tokio::main]
async fn main() {
	let on_login = |token, _addr| token == "secret".to_string();
	let on_log = |message, _addr| {
		println!("{message}");
		Status::Ok
	};
	Server::new(on_login, on_log).listen("127.0.0.1", 5500).await;
}

请参阅 示例 以获取更多示例。

许可证

Rokkett-Logger 在 Apache-2.0 许可证下分发。
choosealicense.com/licenses/apache-2.0 上找到简单的解释。

依赖关系

~4–12MB
~137K SLoC