https://github.com/wshihadeh/fluent-plugin-filter-kv-parser
Fluentd key value filter
https://github.com/wshihadeh/fluent-plugin-filter-kv-parser
filter flunetd key-value parser ruby
Last synced: over 1 year ago
JSON representation
Fluentd key value filter
- Host: GitHub
- URL: https://github.com/wshihadeh/fluent-plugin-filter-kv-parser
- Owner: wshihadeh
- License: mit
- Created: 2020-06-05T12:15:40.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-02-06T17:54:24.000Z (over 4 years ago)
- Last Synced: 2025-02-26T01:05:36.504Z (over 1 year ago)
- Topics: filter, flunetd, key-value, parser, ruby
- Language: Ruby
- Homepage: https://docs.shihadeh.dev
- Size: 27.3 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# fluent-plugin-filter-kv-parser
A Fluentd filter plugin to parse key value items
## Requirements
Fluentd >= v0.12
## Install
Use RubyGems:
```
gem install fluent-plugin-filter-kv-parser
```
## Configuration Examples
```
type key_value_parser
key log
use_regex true
remove_key false
remove_prefix /^prefix/
keys_delimiter /\s+/
kv_delimiter_char '='
filtered_keys akey,bkey,ckey
filtered_keys_regex /^sub_[a-zA-Z_0-9]+/
filter_out_lines_without_keys false
keys_prefix prefix
type stdout
```
## ChangeLog
See [CHANGELOG.md](CHANGELOG.md) for details.
## Contributing
1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new [Pull Request](../../pull/new/master)
## Copyright
Copyright (c) 2015 Naotoshi Seo. See [LICENSE](LICENSE) for details.