This is copy of frsyuki's out_route
Ruby
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

README.md

fluent-plugin-route

Fluentd output plugin to rewrite tags to route messages.

Requirements

fluent-plugin-route fluentd ruby
>= 1.0.0 >= v0.14.0 >= 2.1
< 1.0.0 < v0.14.0 >= 1.9

Configuration

Example 1: Use only tag

<match worker.**>
  @type route
  remove_tag_prefix worker
  <route **>
    add_tag_prefix metrics.event
    copy # For fall-through. Without copy, routing is stopped here. 
  </route>
  <route **>
    add_tag_prefix backup
    copy
  </route>
</match>

<match metrics.event.**>
  @type stdout
</match>

<match backup.**>
  @type file
  path /var/log/fluent/bakcup
</match>

Example 2: Use label

<match worker.**>
  @type route
  remove_tag_prefix worker
  add_tag_prefix metrics.event
  <route **>
    copy
  </route>
  <route **>
    copy
    @label @BACKUP
  </route>
</match>

<match metrics.event.**>
  @type stdout
</match>

<label @BACKUP>
  <match metrics.event.**>
    @type file
    path /var/log/fluent/bakcup
  </match>
</label>

TODO

  • tests

Copyright