#logger #s3 #region

s3logger

一个简单的日志记录器,可以记录到S3

3个不稳定版本

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

#669 in 调试

MIT许可协议

10KB
196

S3Logger for Rust

这是一个非常简单的Rust日志库,它将日志打印到控制台,并将这些日志作为纯文本上传到S3。

示例

use s3::creds::Credentials;
use s3::Region;
use s3logger::Logger;

use std::env;

fn main() {
    let mut logger = Logger::new_blocking(
        "my-bucket",
        "my-logs.txt",
        Region::UsEast1,
        Credentials::from_env()::unwrap(),
    );

    logger.log("hello world!");
    logger.log("This is some text");
    logger.flush_blocking();
}

async fn main_async() {
    let mut logger = Logger::new(
        "my-bucket",
        "my-logs.txt",
        Region::UsEast1,
        Credentials::from_env()::unwrap(),
    ).await;

    logger.log("Async and sync both use 'log'");
    logger.log("The only difference is the 'new' and 'flush' functions");
    logger.flush().await;
}

依赖关系

~8–11MB
~213K SLoC