NxLog exclui o arquivo após o processamento

1

Eu gostaria de excluir o arquivo de log uma vez processado, o que eu fiz:

<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>

Por enquanto, nada aconteceu ... Estou ansioso por ter uma ideia.

Thx para ajuda:)

    
por Tr4sK 16.12.2015 / 18:02

1 resposta

0

Acho que o problema é que exec_async () não deve receber os argumentos concatenados ao comando, ou seja, você precisa disso:

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

Eu recomendaria usar o file_remove () incorporado em vez de invocando / bin / rm .

    
por 16.12.2015 / 21:22