Como logar a saída para o maillog?

0

Na minha configuração atual da Debian, eu tenho um arquivo /var/log/mail.log, no qual todas as mensagens enviadas pelo Dovecot, Postfix e Spamassassin são enviadas. Eu sei que o comando logger pode produzir para o syslog, mas existe algum comando que me permita facilmente enviar para o log de mensagens a partir de um script bash, ou eu tenho que manualmente abri-lo e anexá-lo a ele?

    
por Jez 19.01.2013 / 13:21

2 respostas

1

Acontece que o material que eu estava registrando usando logger estava também sendo desconectado do meu arquivo /var/log/mail.log . Eu acho que isso é porque (no Debian de qualquer maneira) a configuração de log padrão em /etc/rsyslog.conf define o log padrão para o 'recurso' de e-mail como aquele arquivo mail.log, e meu script estava de fato logando no 'recurso' de e-mail. Isso parece tornar logger log tanto para mail.log quanto para syslog.

    
por 19.01.2013 / 18:42
0

"Abrir e anexar manualmente" em um contexto bash é bem simples:

mycommand >> /var/log/mail.log

A saída padrão de mycommand vai para o arquivo. Se você colocar isso no começo de um script:

exec 1>&2&>> /var/log/mail.log

Saída padrão (1) & erro (2) para tudo no restante do script será anexado ao arquivo.

Se você deseja inicialmente truncar o arquivo (ou seja, não anexar ao conteúdo pré-existente), use > em vez de >> .

    
por 19.01.2013 / 13:40