The copy output plugin copies events to multiple outputs.
out_copy is included in Fluentd's core. No additional installation process is required.
<match pattern>
type copy
<store>
type file
path /var/log/fluent/myapp1
...
</store>
<store>
...
</store>
<store>
...
</store>
</match>
NOTE: Please see the Config File article for the basic structure and syntax of the configuration file.
Here is an example set up to send events to both a local file under /var/log/fluent/myapp and the collection fluentd.test in a local MongoDB instance (Please see the out_file and out_mongo articles for more details about the respective plugins.)
<match myevent.file_and_mongo>
type copy
<store>
type file
path /var/log/fluent/myapp
time_slice_format %Y%m%d
time_slice_wait 10m
time_format %Y%m%dT%H%M%S%z
compress gzip
utc
</store>
<store>
type mongo
host fluentd
port 27017
database fluentd
collection test
</store>
</match>
The value must be copy.
out_copy shares a record between store plugins by default.
When deep_copy is true, out_copy passes different record to each store plugin.
Specifies the storage destinations. The format is the same as the <match> directive.
INCLUDE: _log_level_params