Posso redirecionar arquivos de log para o syslog?

7

Eu tenho um servidor Node.js que está sendo monitorado por para sempre . Forever gera três arquivos de log: o servidor STDOUT, STDERR e o log do próprio para sempre.

$ forever -l forever.log -o out.log -e err.log app.js

Mas, em vez de fazer o log para logfiles, eu gostaria de registrar tudo no syslog, opcionalmente adicionando um prefixo de alguns tipos para que meus servidores de processamento syslog possam resolver tudo.

No StackOverflow, alguém sugeriu que isso pode ser tratado usando alguma parte do bash wrapper e sugerido peço aqui. Então, como eu colocaria esses logs no syslog ao invés de nos arquivos?

    
por Sander Marechal 02.03.2012 / 13:48

2 respostas

13

Já tentou usar o logger com a substituição do processo?

$ forever -a >(logger -t forever) -o >(logger -t app.js) -e >(logger -t app.js) app.js

Você pode brincar com a opção logger -p para especificar os níveis de log, warn, info, err, etc., bem como outros switches logger. O forever -l precisava ser alterado para forever -a .

Eu tentei isso com alguns dos arquivos de amostra instalados para sempre e funcionou. Cada distro pode logar em diferentes arquivos de log por padrão, você terá que experimentar com switches logger.

    
por 02.03.2012 / 18:49
4

Com rsyslog , você pode usar o Módulo de entrada de arquivo de texto para monitorar arquivos de log e processá-los.

link

    
por 02.03.2012 / 16:05