Rotação de log do Rsyslog usando canais de saída

0

Estou executando o rsyslogd 4.2.0 no Ubuntu. Estou tentando usar o recurso de canal de saída descrito aqui: link

Aqui está a parte relevante da minha configuração:

$outchannel test_rotated,/var/log/test/test.log,1000000,/root/scripts/rotate-test-logs.pl
local0.* :omfile:$test_rotated

Mas o rsyslog se recusa a fazer qualquer coisa e o /var/log/test/test.log nem aparece. Se eu substituir essas duas linhas com:

local0.* /var/log/test/test.log

tudo funciona (mas o arquivo não é girado automaticamente, é claro).

O que estou perdendo?

    
por Antonio Dolcetta 06.03.2012 / 08:55

1 resposta

2

página de manual do Ubuntu a parece não sugerir a sintaxe

local0.* :omfile:$test_rotated

o site que você vincula aconselha - diz:

Keep  in  mind  that $outchannel just defines a channel with "name". It
does not activate it.  To do so, you must  use  a  selector  line  (see
below).  That selector line includes the channel name plus an $ sign in
front of it. A sample might be:

       *.* $mychannel

Talvez isso funcione:

local0.* $test_rotated

a : Ele aparentemente depende da versão do rsyslog que você usa, portanto, no lançamento do Ubuntu. Assim, seria melhor apenas olhar para a sua página man ( man rsyslog.conf ) ou escolher a versão certa no site que eu criei.

    
por 06.03.2012 / 12:58