Filter Plugins
Last updated
Was this helpful?
Last updated
Was this helpful?
Fluentd has 6 types of plugins: , , , , and . This article gives an overview of Filter Plugin.
Filter plugins enables Fluentd to modify event streams. Example use cases are:
Filtering out events by grepping the value of one or more fields.
Enriching events by adding new fields.
Deleting or masking certain fields for privacy and compliance.
It is used with the <filter>
directive as follows:
The above directive matches events with the tag "foo.bar", and if the "message" field's value contains "cool", the events go through the rest of the configuration.
Like the <match>
directive for output plugins, <filter>
matches against a tag. Once the event is processed by the filter, the event proceeds through the configuration top-down. Hence, if there are multiple filters for the same tag, they are applied in descending order. Hence, in the following example,
Only the events whose "message" field contain "cool" get the new field "hostname" with the machine's hostname as its value.
Users can create their own custom plugins with a bit of Ruby. See for more information.
If this article is incorrect or outdated, or omits critical information, please . is a open source project under . All components are available under the Apache 2 License.