나는 영원히 설치했고 그것을 사용하고 있는데, 꽤 재미있다.
그러나 나는 로그가 다른 곳에 있다는 것을 깨달았습니다. 팁이 있습니까?
나는 영원히 설치했고 그것을 사용하고 있는데, 꽤 재미있다.
그러나 나는 로그가 다른 곳에 있다는 것을 깨달았습니다. 팁이 있습니까?
답변:
Forever는 출력을 위해 명령 줄 옵션을 사용합니다.
-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
예를 들면 :
forever start -o out.log -e err.log my-script.js
Forever는 기본적으로 ~/.forever/
폴더 의 임의 파일에 로그를 저장합니다.
forever list
실행중인 프로세스와 해당 로그 파일을 보려면 실행해야 합니다.
샘플 출력
>>> forever list
info: Forever processes running
data: uid command script forever pid logfile uptime
data: [0] 6n71 /usr/bin/node app.js 2233 2239 /home/vagrant/.forever/6n71.log 0:0:0:1.590
그러나 -l
bryanmac에서 언급 한대로 지정하는 것이 가장 좋습니다 .
"forever logs"명령을 실행하면 로그 파일이 어디에 있는지 확인할 수 있습니다.
forever start script.js
시작 하려면 정상적으로해야하며
콘솔 / 오류 로그를 확인하려면
forever logs
영원히 저장되는 모든 로그의 목록을 인쇄 한 다음 사용할 수 tail -f /path/to/logs/file.log
있으며 이것은 창에 라이브 로그를 인쇄합니다. 로그 인쇄를 중지하려면 ctrl + z를 누르십시오.
도움말은 최선의 구세주이며, 실행중인 모든 프로세스에 대한 로그를 확인하기 위해 호출 할 수있는 로그 작업이 있습니다.
forever --help
명령을 보여줍니다
logs Lists log files for all forever processes
logs <script|index> Tails the logs for <script|index>
실행중인 세 개의 프로세스에 대한 위 명령의 샘플 출력. console.log 출력은이 로그에 저장됩니다.
info: Logs for running Forever processes
data: script logfile
data: [0] server.js /root/.forever/79ao.log
data: [1] server.js /root/.forever/ZcOk.log
data: [2] server.js /root/.forever/L30K.log
실행할 파일 이름 앞에 로그 대상 지정자를 추가해야합니다. 그래서
영원히 -e /path/error.txt -o /path/output.txt start index.js
forever myapp
입니까? 감사!