3 unstable releases

0.2.0 Oct 28, 2022
0.1.1 Oct 27, 2022
0.1.0 Oct 27, 2022

#669 in Debugging

MIT license

10KB
196 lines

S3Logger for Rust

This is a super simple logging library for Rust that prints logs to console as well as uploads those logs to S3 as plain text.

Example

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;
}

Dependencies

~8–11MB
~213K SLoC