Replace fields from events
The replace
processor takes a list of fields to search for a matching value and replaces the matching value with a specified string.
The replace
processor cannot be used to create a completely new value.
Tip
You can use this processor to truncate a field value or replace it with a new string value. You can also use this processor to mask PII information.
The following example changes the path from /usr/bin
to /usr/local/bin
:
- replace:
fields:
- field: "file.path"
pattern: "/usr/"
replacement: "/usr/local/"
ignore_missing: false
fail_on_error: true
Name | Required | Default | Description |
---|---|---|---|
fields |
Yes | List of one or more items. Each item contains a field: field-name , pattern: regex-pattern , and replacement: replacement-string , where:* field is the original field name. You can use the @metadata. prefix in this field to replace values in the event metadata instead of event fields.* pattern is the regex pattern to match the field’s value* replacement is the replacement string to use to update the field’s value |
|
ignore_missing |
No | false |
Whether to ignore missing fields. If true , no error is logged if the specified field is missing. |
fail_on_error |
No | true |
Whether to fail replacement of field values if an error occurs.If true and there’s an error, the replacement of field values is stopped, and the original event is returned.If false , replacement continues even if an error occurs during replacement. |
See Conditions for a list of supported conditions.