como mostrar as cores no syslog

2

Eu tenho uma saída de log do servidor node.js para o syslog. Eu estou começando o servidor assim:

node app.js 2>&1 | logger -t app

Estou usando algumas bibliotecas de para colorir a saída (dentro do código do aplicativo) e posso ver todas as cores bem meu laptop terminal rodando OSX mas quando ssh'ing na maquina e seguindo /var/log/syslog não vejo cores.

Estou usando o rsyslog para enviar os logs para um serviço de registro de terceiros (Papertrail), mas sem cores também.

Eu tentei adicionar

$IncludeConfig /etc/rsyslog.d/*.conf

para rsyslog.conf , mas sem sorte também.

Alguma ideia? Eu estou morrendo de fome por algumas cores de log

    
por Michael 15.04.2015 / 14:32

1 resposta

2

Geralmente (estou falando de ferramentas padrão com --color=auto ), as cores são ecoadas apenas no terminal. Quando o STDOUT NÃO é terminal, você normalmente não deseja cores. Percorrendo a biblioteca que você vinculou, é provável que haja um problema semelhante aqui (consulte a variável de ambiente FORCE_COLOR discutida aqui).

Eu acho que o que você está tentando fazer é uma má ideia. Você realmente não quer que os logs sejam escritos com cores. Posteriormente, o processamento de tais logs é muito questionável.

Você pode considerar alguma outra solução de coloração para exibir seus registros como rainbow , (não estou usando, basta pesquisar rapidamente em pacotes). Também alimentar o log no VIM e criar um arquivo de sintaxe seria uma opção.

Mas tudo isso será um esforço adicional para especificar padrões e tudo isso.

    
por 15.04.2015 / 16:23