stdin-to-cloudwatch

Crates.iostdin-to-cloudwatch
lib.rsstdin-to-cloudwatch
version0.3.0
sourcesrc
created_at2024-02-17 05:30:06.892529
updated_at2024-02-17 14:50:15.948944
descriptionSend logs from stdin to AWS CloudWatch Logs
homepage
repositoryhttps://github.com/milabo/stdin-to-cloudwatch
max_upload_size
id1143024
size55,808
Kenta Suzuki (sukobuto)

documentation

README

stdin-to-cloudwatch

Send logs from stdin to AWS CloudWatch Logs

Usage

echo "Hello, World!" | stdin-to-cloudwatch MyLogGroup MyLogStream
  • MyLogGroup is the name of the log group to send the logs to
    • If the log group does not exist, it will be created
  • MyLogStream is the name of the log stream to send the logs to
    • If the log stream does not exist, it will be created
  • The logs are read from stdin, and sent to CloudWatch Logs each line at a time

Installation

cargo install stdin-to-cloudwatch

Options

--region

The AWS region to send the logs to.

echo "Hello, World!" | stdin-to-cloudwatch MyLogGroup MyLogStream --region us-west-2

--endpoint-url

The endpoint URL to send the logs to.
LocalStack users can use this to send logs to LocalStack.

echo "Hello, World!" | stdin-to-cloudwatch MyLogGroup MyLogStream --endpoint-url http://localhost:4566

--remake-log-stream

If the log stream already exists, delete it and create a new one.

echo "Hello, World!" | stdin-to-cloudwatch MyLogGroup MyLogStream --remake-log-stream

-s, --suffix-stream-name-with-timestamp

Append the current timestamp to the log stream name.

echo "Hello, World!" | stdin-to-cloudwatch MyLogGroup MyLogStream --suffix-stream-name-with-timestamp

stream name will be like MyLogStream-1708169869

--pass-through

Pass the logs through to stdout after sending them to CloudWatch Logs.

echo "Hello, World!" | stdin-to-cloudwatch MyLogGroup MyLogStream --pass-through
Commit count: 0

cargo fmt