在nxlog的日志中发现错误时运行bash脚本

时间:2020-05-05 10:58:50

标签: nxlog

每次尝试在日志中发现错误时,我都试图运行脚本

<Extension _exec>
    Module  xm_exec
</Extension>

<Input in>
    Module  im_file
    File    "/home/rafal/gitprojects/mst-sender/hub.cloudradar-error.log"
        <Exec>
        if $raw_event =~ /(\S+)\ (.+) \[ERROR (.+)/
        {
                exec_async("/bin/sh", "/home/rafal/gitprojects/mst-sender/run.sh");
        }

        </Exec>
</Input>

从他们的文档看来,如果正则表达式匹配,它应该执行异步,但是我只看到以下日志 警告不要在其中启动未使用的模块 并且脚本未执行。 我不需要输出它,只需运行该脚本即可。

[ UPDATE ]添加了路线

<Output out1>
    Module  om_null
</Output>

<Route 1>
    # Basic route
    Path    in => out1
</Route>

1 个答案:

答案 0 :(得分:2)

我不需要输出它,只需运行该脚本即可。

您需要。
您可以做的是使用om_null创建一条路由,以便丢弃输出。