Introducing Vector’s Global Log Schema
Set defaults for Vector’s common log key names
Vector does not require a rigid schema for it’s log
events. You are welcome to use any field names you like,
such as the timestamp
, message
, and host
. Until recently, the
default names of these fields were not easily customizable. You either had to
set these names within the source itself, or rename these fields
using the rename_fields
transform. While this
works, it’s cumbersome and is not obvious to anyone reading your Vector
configuration file. Enter Vector’s new global log
schema. These new options allow you to change
the default names for the message_key
,
host_key
,
timestamp_key
, and more:
[log_schema]
host_key = "host" # default
message_key = "message" # default
timestamp_key = "timestamp" # default
Why is this useful?
- Many Vector users already have a schema in-place and this makes it easy for Vector to adopt that schema.
- Components often times need to coordinate. For example, the
host_key
is used in a variety of sinks to ensure that Vector’s internal “host” field is mapped to the downstream service’s “host” field.