logger schrijft berichten naar het systeemlogboek (syslog/journald) vanuit de commandoregel of scripts.
logger "Script gestart"
logger -t mijnscript "Back-up voltooid"
| Optie | Betekenis |
|---|---|
-t tag | Tag — zichtbaar als programmanaam in syslog |
-p prioriteit | Prioriteit als facility.level |
-s | Ook naar stderr schrijven |
-n host | Stuur naar externe syslog-server |
-P poort | Poort van externe server |
user.emerg user.alert user.crit user.err
user.warning user.notice user.info user.debug
Eenvoudig bericht:
logger "Systeem bijgewerkt door $(whoami)"
Met tag en prioriteit:
logger -t backup -p user.info "Back-up gestart"
logger -t backup -p user.err "Back-up mislukt!"
Gebruik in scripts:
#!/bin/bash
TAG="backup-$(date +%Y%m%d)"
logger -t $TAG "Start"
tar -czf /backup/home.tar.gz /home/ && \
logger -t $TAG "Geslaagd" || \
logger -t $TAG -p user.err "MISLUKT"
Berichten terugvinden:
journalctl -t mijnscript
journalctl -t backup --since today
logger -t $(basename "$0") maakt je scriptberichten makkelijk terug te vinden op scriptnaam in journalctl.