LOG

stdin source

The stdin source ingests data through standard input (STDIN) and outputs log events.

Configuration

  • Common
  • Advanced
vector.toml
[sources.my_source_id]
type = "stdin" # example, must be: "stdin"

Options

2 items
stringoptional

host_key

The key name added to each event representing the current host. See Context for more info.

Default: "host"
View examples
intbytesoptional

max_length

The maxiumum bytes size of a message before it is discarded.

Default: 102400
View examples

Output

This component outputs log events.

Given the following input:

2019-02-13T19:48:34+00:00 [info] Started GET "/" for 127.0.0.1

A log event will be output with the following structure:

{
"timestamp": <current_timestamp>,
"message": "2019-02-13T19:48:34+00:00 [info] Started GET "/" for 127.0.0.1",
"host": "<local_hostname>"
}

More detail on the output schema is below.

3 items
stringrequired

host

The local hostname.

No default
View examples
stringrequired

message

The raw message, unaltered.

No default
View examples
timestamprequired

timestamp

The exact time the event was ingested.

No default
View examples

How It Works

Context

By default, the stdin source will add context keys to your events via thehost_key options.

Environment Variables

Environment variables are supported through all of Vector's configuration. Simply add ${MY_ENV_VAR} in your Vector configuration file and the variable will be replaced before being evaluated.

You can learn more in the Environment Variables section.

Line Delimiters

Each line is read until a new line delimiter (the 0xA byte) is found.