我需要使用 fluent-bit 解析来自日志文件的特定消息并将其发送到文件。所有消息都应该发送到标准输出,并且每条包含特定字符串的消息都应该发送到一个文件。我已经设法使用具有以下配置的过滤器来做到这一点
[SERVICE]
Flush 1
Log_Level info
[INPUT]
Name tail
Path inputfile.log
Tag test_tag
[FILTER]
Name rewrite_tag
Match test_tag
Rule $log (user_temporarily_disabled) from.$TAG.new true
Emitter_Name re_emitted
[OUTPUT]
Name stdout
Match test_tag
[OUTPUT]
Name file
Match from.*
File myoutput.log
使用以下配置,每当我向输入文件发送一行时,它在任何情况下都会进入标准输出,如果该行包含“user_temporarily_disabled”字符串,它会进入文件。这是通过使用 rewrite_tag 过滤器重写标签来实现的。
我需要更多的是解析消息并将其重写为新形式。我试图添加一个解析器但没有成功