2013-07-28 21 views
7

Używam nowości na Ubuntu do zarządzania usługami. Pisze do /var/log/upstart/<service>.log. Błędy w tym pliku nie mają znaczników czasu, co utrudnia diagnozowanie problemów.Znaczniki czasu w dziennikach rozruchu

Czy jest jakiś sposób - pewien rodzaj zwrotki w pliku konfiguracyjnym - do powiedzenia na starcie, aby zapisywać znaczniki czasu z wyjściami dziennika?

Odpowiedz

1

Nie może być o wiele bardziej elegancki sposób, aby robić to, co chcesz, ale znalazłem następujący sposób getto być wystarczająco skuteczne:

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

Twoja usługa powinna zachować datę/czas ... Dzienniki, które pojawiają się w dziennikach pod /var/log/upstart/ są danymi wyjściowymi Twojego skryptu upstart.

Również można dodać pre-start oraz sekcję pre-stop do pliku conf, aby wydrukować czas przed wykonaniem usługi ran i czas po zatrzymaniu usługi:

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