summaryrefslogtreecommitdiff
path: root/PM2_SETUP.md
diff options
context:
space:
mode:
Diffstat (limited to 'PM2_SETUP.md')
-rw-r--r--PM2_SETUP.md33
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에 별도 설정 불필요