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?

  • Instalando o FreeBSD remotamente usando o Ubuntu LiveCD
  • Os meus iptables são seguros?
  • Como copy mensagens de saída no sendmail
  • O tripwire deve entrair / proc?
  • Quando você usa sudo, onde ele é logado por padrão?
  • Desabilite completamente o access de CD / DVD Rom a todos os users no Ubuntu 12.04 LTS?
  • 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>