syslog ainda recebendo entradas após o filtro para separar o arquivo

1

Primeira veiculação. Tentando obter dispositivos remotos em arquivos de log separados e não no arquivo syslog principal.

Criei um filtro para que os dispositivos remotos acessem um arquivo separado por host, mas o conteúdo do log de dispositivos remotos ainda acaba no syslog principal. Eu tentei os dois & ~ e & stop .

Problema comum, mas não é possível encontrar uma resposta em funcionamento. rsyslog 5.8.6 (Ubuntu 12 LTS)

/etc/rsyslog.d/20-external.conf :

$template PerHostLog,"/var/log/external/%HOSTNAME%.log"
if $fromhost-ip != '127.0.0.1' then -?PerHostLog
#& ~
& stop

Todos os outros arquivos são os mesmos, exceto para alterações em /etc/rsyslog.conf para habilitar o log remoto.

Meus arquivos por host têm conteúdo, mas eles ainda estão entrando no arquivo syslog principal.

Qual é a melhor maneira de ajustar a configuração ou o filtro para garantir que eles permaneçam nos arquivos separados, e não no arquivo syslog.

Alguma idéia do que estou fazendo de errado?

Obrigado.

Tim

    
por TimL 27.08.2015 / 09:06

2 respostas

0

Coloque as duas condições em linhas separadas:
    if $ fromhost-ip! = '127.0.0.1' then -? PerHostLog
    se $ fromhost-ip! = '127.0.0.1' então pare

    
por meera 24.02.2016 / 12:27
0

Se seus filtros funcionarem, você pode editar seu /etc/rsyslog.conf para parar as duplicatas de acordo com este tópico:

link

    
por Ek0n0m1k 07.09.2015 / 15:38