logging in shell scripts

jeder admin hat das bedürfnis ((das ist jedenfalls meine vermutung wenn ich
mir mich und meine kollegen anschaue )) das er kontrollieren kann, was seine
scripte den so machen oder auch was für aktionen gerade in länger laufenden
scripte gerade dran sind. dazu hat sich das loggen ins syslog als sehr
erfolgreich gezeigt. zum einen lässt es sich sehr leicht einfügen zum anderen
muss man sich nicht auch noch um eine logfile routine kümmern und evtl. darauf
achten das es nicht überläuft etc pp. an den anfang des scriptes folgendes
setzen

BASENAME="$( basename -- $0 )"
MYPID="$$"
function log(){
        logger -t "${BASENAME}[$MYPID]" "$1"
}

danach kann kann die funktion log aufgerufen werden und sendet was gewünscht
wird ans syslog.

{% include JB/setup %}

Show Comments