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

Print Friendly, PDF & Email

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.

Découvrez  [Bash] : un arbre sans tree avec ls et sed