s3logger

Crates.ios3logger
lib.rss3logger
version0.2.0
sourcesrc
created_at2022-10-27 18:27:26.833571
updated_at2022-10-28 18:53:15.744125
descriptionA simple logger that logs to S3
homepage
repositoryhttps://github.com/multisig-labs/s3logger
max_upload_size
id699517
size10,586
Chandler (chand1012)

documentation

https://github.com/multisig-labs/s3logger

README

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;
}
Commit count: 9

cargo fmt