pm2 로그파일 관리
마스터욱
0
18
0
0
2024-10-27 04:38:58
ChatGPT의 말:
.pm2
폴더에 로그가 쌓이지 않도록 설정하려면, PM2 설정 파일에서 로그 관리 옵션을 변경하거나, 로그 출력을 막는 설정을 적용할 수 있습니다. 아래 방법을 참고하세요.
실행 중인 애플리케이션의 로그를 완전히 비활성화하려면, pm2 start
명령어에 -o /dev/null
와 -e /dev/null
옵션을 추가하여 표준 출력(stdout) 및 표준 에러(stderr) 로그를 /dev/null
로 보내도록 설정할 수 있습니다.
bashpm2 start app.js -o /dev/null -e /dev/null
이렇게 설정하면 로그 파일이 생성되지 않으며, 모든 로그가 /dev/null
로 보내지므로 .pm2
폴더에 로그가 쌓이지 않습니다.
만약 로그 파일이 생성되는 것은 허용하되, 일정 용량 이상이 되면 자동으로 삭제되거나, 회전되길 원한다면 PM2의 log rotation을 활성화할 수 있습니다. 로그 회전 모듈을 사용하면 PM2가 설정된 주기에 따라 로그 파일을 정리해 줍니다.
bash# pm2-logrotate 설치
pm2 install pm2-logrotate
# 로그 회전 설정
pm2 set pm2-logrotate:max_size 10M # 로그 최대 용량 설정
pm2 set pm2-logrotate:retain 7 # 보관할 로그 파일 개수
pm2 set pm2-logrotate:compress true # 압축 여부
pm2 set pm2-logrotate:dateFormat YYYY-MM-DD_HH-mm-ss # 날짜 형식
이렇게 설정하면 지정된 용량에 도달하면 자동으로 로그 파일이 삭제되거나, 압축된 형식으로 저장됩니다.
애플리케이션의 로그를 주기적으로 초기화하고 싶다면 다음 명령을 사용하여 로그를 초기화할 수 있습니다.
bashpm2 flush
위의 명령을 주기적으로 실행하면 .pm2
폴더에 로그가 많이 쌓이는 것을 방지할 수 있습니다.
이 방법들을 사용하여 .pm2
폴더의 로그 관리 문제를 해결해보세요.