[Bash] : logger dans les logs system (syslog)

Pour éviter d’éparpiller des logs un peu partout, l’idéal est d’écrire les logs dans les logs système (syslog). Je dis l’idéal mais ce n’est pas forcément l’idéal. Parfois vaut mieux un répertoire spécifique par exemple si ca log trop. En tout cas, on peut logger les éléments de bases dans syslog pour faciliter la recherche en cas d’incident.

Pour faire cela c’est facile vous avez le binaire logger :

logger -t Toto "pas de pb"

Donc là, on vient de créer une ligne pour l’application « Toto » en indiquant pas de pb.

On retrouve donc dans /var/log/syslog

Jul  6 16:48:14 doki Toto: pas de pb
person pinpointing pen on calendar
Photo by rawpixel.com on Pexels.com

Généralement pour rendre ce genre de tache universelle on utilise $0 qui contient le nom du fichier.

Donc :

logger -t $0 "Début du script"

Et vous l’avez vu l’avantage de logger c’est le format du log qui rentre dans les standards des logs système avec le jour, l’heure et le user à l’origine du déclenchement.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s