Console Sink
The Vector console sink
streams log and
metric events to standard output
streams, such as STDOUT and
STDERR.
Configuration
- Common
- Advanced
[sinks.my_sink_id]# Generaltype = "console" # requiredinputs = ["my-source-or-transform-id"] # requiredtarget = "stdout" # optional, default# Encodingencoding.codec = "json" # required
- tablerequired
encoding
Configures the encoding specific sink behavior.
- stringrequired
codec
The encoding codec used to serialize the events before outputting.
- No default
- Enum, must be one of:
"json""text" - View examples
- [string]optional
except_fields
Prevent the sink from encoding the specified labels.
- No default
- View examples
- [string]optional
only_fields
Limit the sink to only encoding the specified labels.
- No default
- View examples
- stringoptional
timestamp_format
How to format event timestamps.
- Default:
"rfc3339" - Enum, must be one of:
"rfc3339""unix" - View examples
- Default:
- stringoptional
target
The standard stream to write to.
- Default:
"stdout" - Enum, must be one of:
"stdout""stderr" - View examples
- Default:
How It Works
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.
Health Checks
Health checks ensure that the downstream service is accessible and ready to accept data. This check is performed upon sink initialization. If the health check fails an error will be logged and Vector will proceed to start.
Require Health Checks
If you'd like to exit immediately upon a health check failure, you can
pass the --require-healthy flag:
vector --config /etc/vector/vector.toml --require-healthy
Disable Health Checks
If you'd like to disable health checks for this sink you can set the
healthcheck option to false.
Streaming
The console sink streams data on a real-time
event-by-event basis. It does not batch data.

