我关注fluent.conf
。
此处我对两种匹配模式有相同的规则:admin
,content
。
唯一的区别是path
参数 - 它包含匹配模式。
<source>
@type forward
port 24224
bind 0.0.0.0
</source>
<match admin>
@type copy
<store>
@type file
path /fluentd/log/admin.*.log
time_slice_format %Y.%m.%d-%H.%M
time_slice_wait 1m
time_format %Y%m%dT%H%M%S%z
compress gzip
format json
</store>
</match>
<match content>
@type copy
<store>
@type file
path /fluentd/log/content.*.log
time_slice_format %Y.%m.%d-%H.%M
time_slice_wait 1m
time_format %Y%m%dT%H%M%S%z
compress gzip
format json
</store>
</match>
我想避免match
块中的重复。
我的问题是:是否有方法可以定义两种模式:admin
,content
并为它们制作单个匹配块,如下所示:
<match %pattern_name%>
@type copy
<store>
@type file
path /fluentd/log/%pattern_name%.*.log
time_slice_format %Y.%m.%d-%H.%M
time_slice_wait 1m
time_format %Y%m%dT%H%M%S%z
compress gzip
format json
</store>
</match>