43 votes

Écrire dans syslog à partir de la ligne de commande

Comment puis-je écrire une entrée dans /var/log/syslog à partir de la ligne de commande?

52voto

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.

11voto

Sylvain Pineau Points 59212

Alternativement, vous pouvez écrire dans syslog depuis python :

python -c 'import syslog; syslog.syslog("Bonjour le monde")'

3voto

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

SistemesEz.com

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.

Powered by:

X