Logger

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Journalisation système (syslog)
Commande logger
Contexte Envoi manuel d'un message dans syslog, utile pour tester une règle de routage
Voir aussi Syslog (facilities et priorités)

logger envoie un message dans syslog depuis la ligne de commande ou un script, comme si un démon système l'avait généré lui-même. C'est le moyen le plus simple de vérifier qu'une règle de routage syslog (facility/priority vers un fichier ou un serveur distant) fonctionne bien, sans attendre qu'un événement réel se produise.

Envoi simple

logger "message de test"          # écrit dans les fichiers de log par défaut (souvent messages/syslog)
logger my_message_to_print_on_messages_files

Choisir la facility et la priorité

L'option -p précise la paire facility.priority qui détermine le routage du message (voir Syslog pour le détail des facilities et sévérités disponibles) :

logger -p user.info "message de test"     # facility "user", priorité "info"
logger -p local0.info "message de test"   # facility locale 0, priorité "info"

Étiqueter la source

L'option -t ajoute une étiquette (tag) devant le message, pour identifier facilement la source dans les logs :

logger -i -p 0 mess1 -t tag1

-i ajoute le PID du processus appelant dans le message, ce qui aide à retrouver l'origine exacte de l'appel.

Tester une règle de routage syslog

Combiner -p et -t permet de simuler précisément l'événement attendu par une règle syslog (par exemple une règle qui redirige local0.info vers un fichier ou un serveur distant), et de vérifier que le message arrive bien à destination sans attendre l'événement réel.

Voir aussi

  • Syslog — facilities et sévérités