Difference between revisions of "Log vanuit script"

From PostgreSQL_wiki
Jump to: navigation, search
(Uitgebreid loggen vanuit script)
(Uitvoer in de log)
Line 26: Line 26:
 
Feb 8 21:33:45 uwork-server naam-van-het-script-out[18573]: /usr/local/bin
 
Feb 8 21:33:45 uwork-server naam-van-het-script-out[18573]: /usr/local/bin
 
</pre>
 
</pre>
  +
<hr/>
  +
Terug naar: [[Uwork Support Infrastructuur]]

Revision as of 20:53, 8 February 2010

Uitgebreid loggen vanuit script

Binnen Uwork zijn vele scripts in gebruik die allerdaagse taken uitvoeren. Logging vanuit scripts zorgt ervoor dat het verloop van het proces in die scripts in de syslog en daarmee eveneens in de log van de centrale syslog-ng server terecht komt.

Voeg in de eerste van het script met logging toe:

#!/bin/bash
export script_name="naam-van-het-script"
. /usr/local/bin/logging.sh ${script_name}

logging.sh

#!/bin/bash
LOG_FACILITY="local7.notice"
LOG_TOPIC=${script_name}
LOG_TOPIC_OUT="$LOG_TOPIC-out[$$]"
LOG_TOPIC_ERR="$LOG_TOPIC-err[$$]"

exec 3>&1 > >(tee -a /dev/fd/3 | logger -p "$LOG_FACILITY" -t "$LOG_TOPIC_OUT" )
exec 2> >(logger -p "$LOG_FACILITY" -t "$LOG_TOPIC_ERR" )

Uitvoer in de log

De uitvoer bevat een geprovoceerde foutmelding - rm van een niet bestaand bestand - en een uitvoermelding.

Feb  8 21:33:45 uwork-server naam-van-het-script-err[18573]: rm: cannot remove `/var/aap/noot/mies': No such file or directory
Feb  8 21:33:45 uwork-server naam-van-het-script-out[18573]: /usr/local/bin

Terug naar: Uwork Support Infrastructuur