在 telegraf logparser 中,我的配置段是这样的:
[[inputs.logparser]]
files = ["/home/work/local/monitor/logs/xxx.log"]
from_beginning = false
watch_method = "inotify"
[inputs.logparser.grok]
patterns = ["%{LOG_LINE}"]
measurement = "xxx_log"
custom_pattern_files = ["/etc/telegraf/patterns_xxx.conf"]
timezone = "UTC"
像这样记录
"a:b"
"c=d"
我的自定义模式:</p>
PATTERN1 %{WORD:key}:%{WORD:value}
PATTERN2 %{WORD:key}=%{WORD:value}
LOG_LINE %{PATTERN1}|%{PATTERN2}
对于日志:
name=jack
LOG_LINE 得到
{"key": [["a",null]],"value": [["b",null]]}
但我想得到
{"key": ["a"],"value": ["b"]}
什么是正确的模式?谢谢!