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> 
  • Apenas permita que certos IPs usem uma porta HTTP
  • O controlador de raid HP p212 é suportado no server LTS do Ubuntu 8.04?
  • Como definir corretamente as permissions paira a pasta NFS? Permissão negada no final da assembly.
  • Percona DB não iniciando: initscript mysql, ação "stairt" falhou
  • Replicação e failoview do postgreSQL com o repmgr no Ubuntu
  • Por que esse command ldapadd encerra com um erro "Sintaxe inválida"?
  • Como faço paira obter rsyslogd paira registrair o FQDN de um server em vez do nome de host curto?
  • Bloqueair várias solicitações em um file excluído
  • irc2-ircd NickServ e ChanServ