
Inserire informazioni nei file di log
Quando creiamo uno script
shell, sarebbe opportuno dotarlo
di un sistema in grado di inviare
informazioni sul suo funzionamento
all'interno dei log, in pratica, tutti quei
file, contenuti nella directory /var/log,
dove anche altri programmi e il kernel
stesso archiviano informazioni indispensabili
alla diagnosi e amministrazione
del sistema. Scrivere informazioni
nei log da uno script è relativamente
semplice, infatti, è sufficiente
appoggiarsi al comando logger. Questa
utility altro non è che una interfaccia
verso il sistema di logging syslog,
attraverso la quale è possibile inviare
tutte le informazioni che vogliamo al
daemon (servizio) preposto alla raccolta
dei log. Ad esempio, il caso più
semplice potrebbe riguardare l'invio
di un banale messaggio di testo. In questo caso il comando da inserire
nello script potrebbe essere quello seguente:
logger testo_da _inviare_
al_file_di_log
Ovviamente, anche il comando logger
ha le proprie opzioni che consentono di
creare messaggi di log da inviare al sistema
di logging più complessi e articolati:
logger -i -s -t mio_debug
messaggio_di_log
In questo secondo caso, ad esempio,
lo switch i serve per inserire l'ID del
processo che ha generato il messaggio,
l'opzione s lo invia sia al file standard
sia a quello di sistema, e ogni linea
è contrassegnata dal tag mio_debug
(opzione t), utile per facilitare la ricerca
di messaggi specifici durante eventuali
operazioni di debug.