2013-07-28 14 views
7

Ich benutze Upstart auf Ubuntu, um Dienste zu verwalten. Es schreibt /var/log/upstart/<service>.log. Fehler in dieser Datei haben keine Zeitstempel, was die Diagnose von Problemen erschwert.Zeitstempel in Upstart-Logs

Gibt es einen Weg - eine Strophe irgendeiner Art in der Konfigurationsdatei - um Emporkömmling zu sagen, Zeitstempel mit seiner Protokollausgabe zu schreiben?

Antwort

1

Es kann eine viel elegantere Art und Weise zu tun, was Sie wollen, aber ich habe folgendes Ghetto Methode, um ausreichend wirksam erwiesen:

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

Ihr Dienst sollte die Daten/Timing beibehalten ... Die Protokolle, die in den Protokollen unter /var/log/upstart/ erscheinen, sind die Ausgabe Ihres Upstart-Skripts.

Sie können auch einen Pre-Start und einen Pre-Stop-Abschnitt in der conf-Datei, fügen Sie die Zeit zu drucken, bevor der Dienst lief und der Zeitpunkt nach dem Dienst beendet:

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