Como escrever entrada de registro de múltiplas linhas para journald?

2

Meu serviço baseado em NodeJS grava logs de múltiplas linhas usando console.log para journald. No entanto, os logs são divididos em cada nova linha (\ n). Como posso ter uma mensagem multilinha em uma única entrada de log?

Obrigado!

    
por geeko 07.05.2017 / 14:23

1 resposta

0

Versão mais recente ou rsyslog (> 8.0 eu acho) adiciona uma opção de configuração para parar este comportamento de converter newlines em \ n caracteres. Mas como o rsyslog é baseado em texto, você não pode conseguir o que deseja até que você divida várias linhas em entradas de log individuais usando seu próprio formatador de log.

Eu recomendo considerar o uso do diário do sistema (journad), que lida com as novas linhas como seria de esperar. Mais do que isso, permite o registro estruturado. Dessa forma, você pode enviar seus rastreamentos de pilha e classes ou códigos de exceção para campos individuais para facilitar a filtragem.

    
por 02.02.2018 / 14:12

Tags