3 个版本
0.1.2 | 2022 年 10 月 28 日 |
---|---|
0.1.1 | 2022 年 10 月 27 日 |
0.1.0 | 2022 年 10 月 27 日 |
#739 in 调试
25KB
517 行
Rokkett Logger
包含客户端和服务器以实现集中式日志设置的库。
客户端实现
要使用 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