Trucs:Avoir des logs sur l'ensemble de son script shell
Benjamin (prae) Gigon<prae@lea TIRET linux.org>
Quand on code une application shell, on active parfois des logs.
Mais voila, parfois c'est assez relou de faire cela pour chaque ligne.
Voici une méthode simple qui peut etre adapter dans n'importe quel script shell;
Prenons par exemple un script shell basic :
----------------------------------------------------
#!/bin/bash
ps aux
ifconfig
echo "Hello"
----------------------------------------------------
Le plus simple de l'encapsuler dans une fonction.
Ainsi vous controler l'ensemble;
Un peu comme ceci :
----------------------------------------------------
#!/bin/bash
function main() {
ps aux
ifconfig
echo "Hello"
}
main | tee my.log
----------------------------------------------------
Si vous voulez une gestion des logs par syslog, je ne puis que vous conseiller "logger" qui est un layer entre votre shell et syslogd.



