Difference between revisions of "Log vanuit script"
(→Uitvoer in de log) |
(→logging.sh) |
||
Line 9: | Line 9: | ||
</pre> |
</pre> |
||
== logging.sh == |
== logging.sh == |
||
+ | Het logging script verzorgt de gestandaardiseerde aansturing van het loggen vanuit het aanroepende script. |
||
− | |||
<pre> |
<pre> |
||
#!/bin/bash |
#!/bin/bash |
||
Line 20: | Line 20: | ||
exec 2> >(logger -p "$LOG_FACILITY" -t "$LOG_TOPIC_ERR" ) |
exec 2> >(logger -p "$LOG_FACILITY" -t "$LOG_TOPIC_ERR" ) |
||
</pre> |
</pre> |
||
+ | |||
== Uitvoer in de log == |
== Uitvoer in de log == |
||
De uitvoer bevat een geprovoceerde foutmelding - rm van een niet bestaand bestand - en een uitvoermelding. |
De uitvoer bevat een geprovoceerde foutmelding - rm van een niet bestaand bestand - en een uitvoermelding. |
Revision as of 20:54, 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
Het logging script verzorgt de gestandaardiseerde aansturing van het loggen vanuit het aanroepende script.
#!/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