Comment puis-je écrire une entrée dans /var/log/syslog
à partir de la ligne de commande?
Réponses
Trop de publicités?
Drew Noakes
Points
5178
Utilisez la commande logger
.
logger Message à écrire
Il existe plusieurs options disponibles, notamment:
-i Enregistrer l'identifiant du processus dans chaque ligne
-f Enregistrer le contenu d'un fichier spécifié
-n Écrire sur le serveur syslog distant spécifié
-p Spécifier une priorité
-t Étiqueter la ligne avec une étiquette spécifiée
Consultez man 1 logger
pour plus d'informations sur l'outil.
Sylvain Pineau
Points
59212
Joey
Points
111
En tant que développeur, je n'ai que rarement le temps d'étudier de près les pages man
, donc en résumé :
logger -p local0.notice -t ${0##*/}[$$] Bonjour le monde
Les balivernes au milieu se traduiront par le programme appelant. Donc si vous vérifiez en bas de syslog, vous verrez quelque chose comme :
May 07 08:27:14 ip-10-1-11-166 -bash[42108]: Bonjour le monde