diff options
Diffstat (limited to 'PM2_SETUP.md')
| -rw-r--r-- | PM2_SETUP.md | 33 |
1 files changed, 28 insertions, 5 deletions
diff --git a/PM2_SETUP.md b/PM2_SETUP.md index e674ff5e..12ed71db 100644 --- a/PM2_SETUP.md +++ b/PM2_SETUP.md @@ -97,7 +97,14 @@ pm2 logs evcp --err # 최근 N개 라인만 확인 pm2 logs evcp --lines 100 -# 로그 파일 위치: ./logs/pm2-out.log, ./logs/pm2-error.log +# 로그 파일 위치 확인 +pm2 show evcp +# 출력에서 "out log path"와 "error log path" 확인 +# Windows: C:\Users\<username>\.pm2\logs\evcp-out.log +# Linux/Mac: ~/.pm2/logs/evcp-out.log + +# 로그 파일 직접 확인 (Windows) +cat C:\Users\jh\.pm2\logs\evcp-out.log ``` ### 재시작 및 중지 @@ -148,8 +155,7 @@ module.exports = { NODE_ENV: 'production', // 환경 변수 NODE_OPTIONS: '--openssl-legacy-provider' }, - error_file: './logs/pm2-error.log', // 에러 로그 파일 - out_file: './logs/pm2-out.log', // 출력 로그 파일 + // 로그 경로 미지정 시 PM2 기본 경로 사용: ~/.pm2/logs/ log_date_format: 'YYYY-MM-DD HH:mm:ss Z', merge_logs: true, // 로그 병합 time: true // 로그에 타임스탬프 추가 @@ -160,11 +166,28 @@ module.exports = { ### 로그 파일 관리 +**PM2 기본 로그 경로 사용:** +- `error_file`과 `out_file`을 지정하지 않으면 PM2 기본 경로 사용 +- Windows: `C:\Users\<username>\.pm2\logs\` +- Linux/Mac: `~/.pm2/logs/` +- 로그 파일명: `evcp-out.log`, `evcp-error.log` + **ecosystem.config.js의 로그 설정:** -- `error_file`: 에러 로그 파일 경로 지정 -- `out_file`: 일반 출력 로그 파일 경로 지정 - `log_date_format`: 로그의 날짜 형식 - `merge_logs`: 여러 인스턴스의 로그를 하나의 파일로 병합 +- `time`: 로그에 타임스탬프 추가 + +**커스텀 로그 경로 (선택사항):** +```javascript +error_file: './logs/pm2-error.log', // 프로젝트 내 logs 폴더 사용 +out_file: './logs/pm2-out.log', // 상대 경로 +// 또는 +error_file: '/var/log/evcp/error.log', // 절대 경로 (Linux) +``` + +**⚠️ Windows 환경에서 `~` 심벌 사용 주의:** +- `~/.pm2/logs/` 형식은 Windows에서 제대로 해석되지 않을 수 있음 +- 경로를 지정하지 않거나 절대 경로 사용 권장 **pm2-logrotate (자동 적용):** - ecosystem.config.js에 별도 설정 불필요 |
