Je veux enregistrer un message multiligne dans le journal du système par l'intermédiaire de la commande
echo -e "foo\nbar" | logger
Mais il apparaît comme 2 journaux.
Est-il possible d'enregistrer un seul journal ?
Je veux enregistrer un message multiligne dans le journal du système par l'intermédiaire de la commande
echo -e "foo\nbar" | logger
Mais il apparaît comme 2 journaux.
Est-il possible d'enregistrer un seul journal ?
Logger ne contient pas cette fonctionnalité, il est fondamentalement orienté ligne - chaque ligne est un nouveau message.
Les messages de journal à plusieurs lignes sont également très difficiles à traiter avec des utilitaires standard comme grep, etc. En fonction de leur heure d'arrivée, les messages peuvent également être divisés, ce qui complique la recherche d'informations pertinentes.
Une meilleure solution est d'enregistrer vos messages comme un seul message. Comme @Benjamin le suggère, vous pouvez utiliser tr ou echo -En. Si vous avez vraiment besoin d'avoir le \n pour un affichage ultérieur, puis utilisez tr pour modifier l'affichage de l'écran. \n en un autre caractère que votre utilitaire ne générera pas pour écrire le journal et, lors de la lecture, utilisez tr pour le reconvertir en un caractère \n.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.