← retour aux snippets

systemd-cat: envoyer des logs structurés

Écrire dans journald avec priorité, identifiant et champs personnalisés.

bash monitoring #systemd-cat#journald#logs

objectif

Joindre des métadonnées (TASK_ID, ENV) aux logs pour un suivi précis.

code minimal

echo "job ok" | systemd-cat -p info -t deploy APP=www TASK_ID=42 ENV=prod

utilisation

# consulter avec filtres
journalctl -t deploy -o short-full | tail -20

variante(s) utile(s)

# exécuter une commande et capturer sa sortie dans journald
systemd-cat -t backup sh -c 'tar -cf /backup.tar /data'

notes

  • journald stocke les paires VAR=VAL comme champs.
  • combinez avec --priority pour le niveau.