[node.js] console.log 출력은 어디에 저장됩니까?

나는 영원히 설치했고 그것을 사용하고 있는데, 꽤 재미있다.

그러나 나는 로그가 다른 곳에 있다는 것을 깨달았습니다. 팁이 있습니까?



답변

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

그러나 -lbryanmac에서 언급 한대로 지정하는 것이 가장 좋습니다 .


답변

“forever logs”명령을 실행하면 로그 파일이 어디에 있는지 확인할 수 있습니다.

출처 : https://github.com/foreverjs/forever


답변

명령을 시도

> forever logs

또는

> sudo forever logs

로그 파일의 위치를 ​​알 수 있습니다.


답변

이것은 나를 위해 일했습니다.

forever -a -o out.log -e err.log app.js


답변

forever start script.js
시작 하려면 정상적으로해야하며
콘솔 / 오류 로그를 확인하려면
forever logs
영원히 저장되는 모든 로그의 목록을 인쇄 한 다음 사용할 수 tail -f /path/to/logs/file.log있으며 이것은 창에 라이브 로그를 인쇄합니다. 로그 인쇄를 중지하려면 ctrl + z를 누르십시오.


답변

오래된 질문이지만 같은 문제를 겪었습니다. 라이브 출력을보고 싶다면 실행할 수 있습니다.

forever logs

그러면 로그 파일의 경로와 스크립트 번호가 표시됩니다. 그런 다음 사용할 수 있습니다.

forever logs 0 -f

0은 출력을보고자하는 스크립트 번호로 대체되어야합니다.