NxLog处理后删除文件

NxLog处理后删除文件

我想在处理后删除日志文件,我是这样做的:

<Extension multiline>
    Module      xm_multiline
    Exec        if $raw_event =~ /^\s*$/ drop();
    HeaderLine  /Debut du job/
</Extension>

<Input in1>
    Module      im_file
    File        '/opt/appl/appli/logs/*.nxlog'
    InputType   multiline
    Exec        $nxlog_message = $raw_event;
    Exec        $nxlog_tags = "appli";
    Exec        $nxlog_hostname = hostname();
    Exec        $nxlog_filename = file_name();
    Exec        to_json();
</Input>

<Extension exec_out>
    Module      xm_exec
</Extension>


<Output fileout1>
     Module      om_file
     File        "/tmp/test.log"
     Exec        exec_async("/bin/rm" + $nxlog_filename);
</Output>

目前,什么都没有发生......我期待想法。

谢谢帮助:)

答案1

我认为问题是执行异步()不应该接收与命令连接的参数,即您需要这个:

Exec        exec_async("/bin/rm", $nxlog_filename);

我建议使用内置文件删除()而不是调用/bin/rm

相关内容