본문 바로가기
컴퓨터

👨‍💻 [Node] Node에서 forever 로 실행했을 때 로그를 기록하는 기본 경로는 어떻게 되나요?

by 밝음의기둥 2025. 6. 14.
반응형

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."


👨‍💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.

Node에서 forever 로 실행했을 때 로그를 기록하는 기본 경로는 어떻게 되는지 간략히 알아보았습니다.


질문 >

Node에서 forever 로 실행했을 때 로그를 기록하는 기본 경로는 어떻게 되나요?

답변 >

forever를 사용하여 Node.js 애플리케이션을 실행할 때, 로그를 기록하는 기본 경로는 다음과 같습니다:


✅ 기본적으로 forever는 로그 파일을 명시하지 않으면 파일로 기록하지 않습니다.

  • 터미널에 출력은 되지만, 로그 파일로 저장되지는 않습니다.
  • 따라서 로그를 파일로 남기려면 명시적으로 로그 파일 경로를 지정해야 합니다.

예를 들어:

forever start -l forever.log -o out.log -e err.log app.js

  • l forever.log: forever 자체의 로그 (시작/중지 이벤트 등)
  • o out.log: 표준 출력 로그 (console.log)
  • e err.log: 표준 에러 로그 (console.error)

❓로그 파일을 지정하지 않으면?

  • ~/.forever/ 디렉터리에 기본 로그들이 저장될 수는 있지만, 이는 forever 자체의 정보 파일일 뿐, 애플리케이션의 stdout/stderr 로그는 자동 저장되지 않습니다.

예:

~/.forever/
  app.js.log
  forever.log
  your-pid-uuid.log

  • 단, 이 경로는 OS 및 forever 설정에 따라 달라질 수 있으므로, 명시적으로 로그 경로를 지정하는 것이 가장 안전합니다.

🔍 현재 실행 중인 forever 프로세스의 로그 확인

forever list

출력 예시:

info:    Forever processes running
data:        uid  command script forever pid   id logfile                  uptime
data:    [0] ABC  node    app.js  12345   6789 /home/user/.forever/abc.log 0:0:20:15

  • 여기서 logfile 열을 보면 로그가 기록된 파일 경로를 확인할 수 있습니다.

필요하시면 forever 대신 pm2 사용을 고려하셔도 됩니다. 로그 관리와 모니터링이 좀 더 편리합니다.



🎬 유튜브 채널 🎬

 

위로그@WiLog

📢 안녕하세요, 위로그@WiLog 시청자 여러분, 저는 윌리(Willee) 입니다. 📢 위로그@WiLog 는 자기계발을 목적으로 하는 채널 입니다. 📢 오늘도 즐겁게~ 자신을 위한 계발을 함께 해보아요~ d^_^b 📌

www.youtube.com

🎬 치지직 채널 🎬

 

위로그 채널 - CHZZK

지금, 스트리밍이 시작됩니다. 치지직-

chzzk.naver.com


반응형