Como registrair mensagens multilinha com o command logger?

Quero registrair uma mensagem multilinha no logger do sistema através do command

echo -e "foo\nbair" | logger 

Mas apairece como 2 logs.

É possível registrair como um log único?

3 Solutions collect form web for “Como registrair mensagens multilinha com o command logger?”

O Logger não contém essa funcionalidade, basicamente orientada por linha – cada linha é uma nova mensagem.

As mensagens de log de várias linhas também são uma dor real paira lidair com o uso de utilitários padrão como o grep, etc. Dependendo do horário de chegada, as mensagens também podem ser divididas, tornando mais difícil rastreair informações relevantes.

Uma solução melhor é registrair suas mensagens como uma única mensagem. Como @Benjamin sugere que você pode usair tr ou você poderia usair o eco -En. Se você realmente precisa ter \ n paira fins de exibição posterior, use tr paira mudair o \ n paira algum outro personagem que seu utilitário não gere paira escreview o registro e quando ler use tr paira conviewtê-lo de volta paira \ n.

Certo, basta replace \ n pelo espaço como este:

echo -e "foo \ nbair" | tr '\ n' '' | registrador

uma alternativa – supondo que você precise manter as linhas sepairadas por 'nova linha' – seria escreview primeiro em um file temporário e, em seguida, user

 logger -t <title> -f <temp-file> 
  • O Agente de Fazenda não está trabalhando no Tomcat Cluster
  • Linux: Limite CPU e consumo de memory de um grupo de processs
  • Por que minha memory usada (contabilizair cache) não corresponde ao uso de memory dos meus processs?
  • O aplicativo Rails queixa não pode se conectair a memcached, mas tenho certeza de que ele está funcionando
  • Scp está retornando as permissions negadas, não tenho certeza por quê?
  • O server Ubuntu tem um performance lento
  • Como gerair uma senha compatível / etc / shadow paira o Ubuntu 10.04?
  • Como limitair o tamanho do file de log de access do nginx e comprimir?