2013-07-28 18 views
7

Sto usando upstart su Ubuntu per gestire i servizi. Scrive a /var/log/upstart/<service>.log. Gli errori in questo file non hanno timestamp, il che rende difficile diagnosticare i problemi.Timestamp nei registri di upstart

C'è un modo - una strofa di qualche tipo nel file di configurazione - per dire a upstart di scrivere timestamp con il suo output di registro?

risposta

1

Ci può essere un modo molto più elegante per fare quello che vuoi, ma ho trovato il seguente metodo di ghetto per essere sufficientemente efficace:

  echo "`date` : Doing the next thing..." 
0

Il vostro servizio dovrebbe mantenere le date/i tempi ... I registri che compaiono nei registri sotto /var/log/upstart/ sono l'output del vostro script upstart.

Inoltre è possibile aggiungere un pre-start e una sezione di pre-stop nel file conf, per stampare il tempo prima che il servizio è stato eseguito e la tempistica dopo che il servizio è stato arrestato:

pre-start script 
    echo "[`date`] <YOUR SERVICE NAME> Starting" >> /var/log/<YOUR SERVICE NAME>.log 
end script 

pre-stop script 
    echo "[`date`] <YOUR SERVICE NAME> Stopping" >> /var/log/<YOUR SERVICE NAME>.log 
end script 
Problemi correlati