# Multi format parser plugin for Fluentd Parse format mixed logs. ## Requirements | fluent-plugin-multi-format-parser | fluentd | ruby | |-------------------|---------|------| | >= 1.0.0 | >= v0.14.0 | >= 2.1 | | < 1.0.0 | >= v0.12.0 | >= 1.9 | ## Installation Use RubyGems: fluent-gem install fluent-plugin-multi-format-parser ## Configuration This plugin is a parser plugin. After installed, you can use `multi_format` in `` supported plugins. Use multiple ``s to specify multiple parser formats. @type udp tag logs.multi @type multi_format format apache format json time_key timestamp format none `multi_format` tries pattern matching from top to bottom and returns parsed result when matched. Available format patterns and parameters are depends on Fluentd parsers. See [parser plugin document](http://docs.fluentd.org/v1.0/articles/parser-plugin-overview) for more details. ### For v1.0 Put ``s inside ``. @type parser key_name message @type multi_format format json format regexp expression /...your regexp pattern.../ format none ### For v0.12 Use `format` instead of ``. @type parser key_name message format multi_format format json format /...your regexp pattern.../ format none ### Adding format identity field Sometimes it may be useful to know which pattern was used. Since pareser usage may not support retagging, there is an option to add a format name field and/or index field. Example: @type parser key_name message @type multi_format # if set, add this key to record with value being pattern format name # (format_name key) format_key 'format' # If set, add index of the matching pattern as this key (0-based) index_key 'parser_index' format json # set format name for this pattern. If unset, uses format name # followed by index (in this case would be 'json#0') format_name 'json' format regexp format_name 'MyRefex' expression /...your regexp pattern.../ format none format_name 'unparsed' ### NOTE This plugin doesn't work with `multiline` parsers because parser itself doesn't store previous lines. ## Copyright
AuthorMasahiro Nakagawa
CopyrightCopyright (c) 2014- Masahiro Nakagawa
LicenseApache License (2.0)