2013-03-22 10 views
6

Używam procesu przez forever, ale jestem zdezorientowany na temat korzystania z opcji -l, -o i -e.Czy plik dziennika "zawsze" zawiera zarówno zawartość STDOUT, jak i STDERR?

Z dokumentacji:

-l LOGFILE  Logs the forever output to LOGFILE 
-o OUTFILE  Logs stdout from child script to OUTFILE 
-e ERRFILE  Logs stderr from child script to ERRFILE 

Czy ktoś może potwierdzić, czy wyjście do LOGFILE (-l) obejmuje zarówno stdout & stderr, wraz z wiadomości na zawsze (na przykład 'retarting na zawsze').

Jeśli tak, czy mam rację, zakładając, że -o i są tam WYŁĄCZNIE, jeśli chcesz wysłać stdout/stderr do różnych lokalizacji; a jeśli chcesz, aby wszystko w jednym pliku dziennika -l było jedyną opcją, którą musisz podać?

Odpowiedz

9

Tak, opcja -l LOGFILE generuje plik dziennika z połączonym wyjściem na zawsze, stdOut & stdErr z procesu potomnego.

Żałuję, że nie było sposobu, aby mieć tylko dane wyjściowe na zawsze były rejestrowane w tym pliku, jeśli używasz opcji -o OUTFILE i -e ERRFILE, ponieważ wydaje się, że jest to duplikacja.

0

forever start script.js

forever logs script.js -f