sample-bpe-microprofile/extra/logging/fluentd/fluent.conf

56 lines
1.1 KiB
Plaintext
Executable File

# fluentd/conf/fluent.conf
# <system>
# log_level ERROR
# </system>
<source>
@type forward
port 24224
bind 0.0.0.0
tag bpe
</source>
<filter *.**>
@type parser
# format /^(?<time>\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2},\d{3}) (?<log_level>\w+) \[(?<class>.*)\] \((?<pid>.*)\) (?<message>.*)/
key_name message
# time_format %Y-%m-%d %H:%M:%S,%L
<parse>
@type json
json_parser yajl
</parse>
</filter>
<match *.**>
@type copy
<store>
@type elasticsearch
host elasticsearch
port 9200
logstash_format true
logstash_prefix bpe
logstash_dateformat %Y%m%d
include_tag_key true
tag_key @log_name
flush_interval 1s
<buffer tag>
#@type memory # file #or memory
@type file
path /tmp/fluentd*.buffer
flush_mode interval
retry_type exponential_backoff
flush_thread_count 4
flush_interval 1s
retry_forever
retry_max_interval 30
chunk_limit_size 2M
queue_limit_length 8
overflow_action block
</buffer>
</store>
<store>
@type stdout
</store>
</match>