如何解析特定消息并将其流畅地发送到其他输出

问题描述

我需要使用流利的比特解析日志文件中的特定消息并将其发送到文件。所有消息都应发送到stdout,每个包含特定字符串的消息都应发送到文件。我设法通过具有以下配置的过滤器来做到这一点

[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

使用以下配置,每当我向输入文件发送行时,无论如何它都会转到stdout,如果行包含“ user_temporarily_disabled”字符串,它将转到文件。这是通过使用rewrite_tag过滤器重写标签来实现的。

我需要做的是解析消息并将其重写为新形式。我尝试添加没有成功的解析器

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)