logger

logger schrijft berichten naar het systeemlogboek (syslog/journald) vanuit de commandoregel of scripts.

Basisgebruik

logger "Script gestart"
logger -t mijnscript "Back-up voltooid"

Opties

OptieBetekenis
-t tagTag — zichtbaar als programmanaam in syslog
-p prioriteitPrioriteit als facility.level
-sOok naar stderr schrijven
-n hostStuur naar externe syslog-server
-P poortPoort van externe server

Prioriteiten

user.emerg   user.alert   user.crit   user.err
user.warning user.notice  user.info   user.debug

Voorbeelden

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

Tip

logger -t $(basename "$0") maakt je scriptberichten makkelijk terug te vinden op scriptnaam in journalctl.

loggingscriptingsysteembeheer