kinesis-log-streamer

command module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 1, 2020 License: Apache-2.0 Imports: 16 Imported by: 0

README

Kinesis Log Streamer

Stream logs from the standard input to Kinesis.

Usage

kinesis-log-stream [options] stream-name

Stream incoming log entries to a Kinesis stream. This is intended to be used in an application that supports piping log entries to an external program. For example, in Apache, the following LogFormat and CustomLog directives might be used to write JSON-formatted logs to Kinesis:

	LogFormat "{\"ClientAddress\": \"%a\", \"PeerAddress\": \"%{c}a\", \
\"Protocol\": \"%H\", \"QueryString\": \"%q\", \"RequestHandler\": \"%R\", \
\"RequestLine\": \"%r\", \"RequestMethod\": \"%m\", \
\"RequestTimeMicroseconds\": %D, \"ResponseBodySize\": %B, \
\"Referer\": \"%{Referer}i\", \
\"StartTime\": \"%{%Y-%m-%dT%H:%M:%S}t.%{usec_frac}tZ\", \
\"Status\": %>s, \"User\": \"%u\", \"UserAgent\": \"%{User-agent}i\", \
\"UrlPath\": \"%U\" }" accessjson
	CustomLog \
		"|/usr/bin/kinesis-log-stream --format json ApacheAccessLog" \
		accessjson

Options

  • -f format | --format=format
    Format of log entries. Valid values are json and line; defaults to line. This determines how the incoming stream is split into Kinesis records.

  • -h | --help
    Show this usage information.

  • -p profile | --profile=profile If specified, obtain AWS credentials from the specified profile in ~/.aws/credentials.

  • -r region | --region=region The AWS region the Kinesis stream is in. If unspecified, the value from the $AWS_REGION environment variable is used.

License

This program and associated documentation and source code are licensed under the Apache License, Version 2.0.

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL