我想在处理后删除日志文件,我是这样做的:
<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。