Como o syslog-ng manipula flush_lines (0)?

2

Eu queria ter certeza de que meu syslog-ng estava fazendo o registro assíncrono.

Ao ler a documentação, vejo a opção flush_lines () para os destinos file (), se não for especificado, usará o padrão global. Então eu vejo que o global a configuração padrão é 0 , mas isso não explica o que isso significa.

Será feito log síncrono quando definido como 0? ele vai armazenar em buffer um número ilimitado de linhas (liberando apenas cada flush_timeout () número de segundos)? vai me morder?

    
por Luke404 15.06.2010 / 12:04

1 resposta

1

Dada uma configuração padrão, com flush_lines definido como 0, o syslog-ng atuará em cada mensagem que receber individualmente.

Ele não armazenará em buffer qualquer número de linhas, mas as registrará uma por vez (pelo menos em termos de buffer de linha; obviamente, outras opções de configuração afetarão o que realmente acontece com cada mensagem).

Assim, supondo que eu esteja interpretando corretamente o "logging assíncrono" para significar "logging não-em lote", então não, eu não acho que o flush_lines (0) iria te morder.

Fonte: discussão da lista de discussão com o criador do syslog-ng: link

    
por 02.07.2015 / 09:26

Tags