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> 

就目前而言,什么也没有发生……我期待着想法。

Thx求救:)

我认为这个问题是, exec_async()不应该收到连接到命令的参数,即你需要这个:

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

我build议使用内置的file_remove()而不是调用/ bin / rm