pm2 오류 로그에 날짜를 추가하는 방법은 무엇입니까?
.pm2 / logs의 오류 로그에 타임 스탬프를 추가하는 방법이 있습니까?
pm2 logs
명령이 타임 스탬프와 함께 존재 하는 로그를 표시하지만 로그 파일을 조사 하는 것이 있습니다. 날짜가없는 메시지와 스택 추적 만 있습니다.
에 따라이 문제 및 이 커밋 , 당신은 사용할 수 있습니다 :
pm2 start app.js --log-date-format 'DD-MM HH:mm:ss.SSS'
유효한 형식 'DD-MM HH:mm:ss.SSS'
은 어디에 momentjs
있습니까?
명령 줄 도움말 ( pm2 logs -h
)에 따라 명령을 실행 pm2 logs --timestamp
하면 로그에 타임 스탬프를 추가해야 우리합니다. 그러나 오래된 로그에는 영향을 미치지 않을 것입니다! 타임 스탬프와 함께 새 로그 만 표시됩니다.
이 문제를 해결하기 위해 --log-date-format="YYYY-MM-DD HH:mm Z"
pm2에 전달 변수로 전달하십시오 . 예를 들면 :
pm2 start bin/www --log-date-format="YYYY-MM-DD HH:mm Z"
process.json 사용
편의를 위해 내 앱을 시작하기 위해 process.json을 좋아하는 내 process.json에는 다음이 포함됩니다.
{
"apps" : [
{
"name" : "app",
"script" : "bin/www",
"log_date_format" : "YYYY-MM-DD HH:mm Z"
}
]
}
그런 다음 실행하여 내 앱을 시작합니다.
pm2 start process.json
완료되면 다음을 실행하는 것만으로도 타임 스탬프가 표시 pm2 logs
됩니다. 타임 스탬프를 필요가 없습니다.
app (out): 2016-08-04 13:46 +01:00: My log here
좋은 읽기 : http://pm2.keymetrics.io/docs/usage/log-management/
pm2 start app.js --log-date-format "YYYY-MM-DD HH:mm"
나는 PM2를 사용하지만 로그는 그다지 신경 쓰지 문서입니다. 대신 로깅에 많은 유연성을 제공하는 번얀을 사용합니다. --global 을 사용 하여 npm을 설치하면 라이브 로그 뷰어로 사용할 수도 있습니다.
그래도 console.log 출력에 타임 스탬프가 표시되지 않습니다. 그러나 log.info()
또는 다른 Bunyan 로그 기능으로 변환 하면 멋진 로깅을 얻을 수 있습니다.
bunyan을 사용하여 라이브 pm2 로그를 보려면 다음과 같이 파이프하십시오.
pm2 logs | bunyan
표준 형식의 타임 스탬프를 사용하는 비용 :
pm2 start app.js --time
또는 사용자 지정 형식의 타임 스탬프를 로그에 접두사로 지정하려는 경우 :
pm2 start app.js --log-date-format <format>
순간 표시 형식<format>
은 어디에 있습니까 (예 :) .YYYY-MM-DD HH:mm Z
그리고 당신의 응용 프로그램은 이미 당신이 사용할 수있는 실행중인 경우 A의 0 초 다운 타임 다시로드 :reload
pm2 reload app.js --time
또는
pm2 reload app.js --log-date-format <format>
process.yml의 경우 다음 예제 형식을 사용하십시오. 그것은 나를 위해 일했습니다
apps:
- script : ./SampleApi/app.js
name : 'api-proxy-app'
instances: 2
exec_mode: cluster
watch : true
log_date_format : "YYYY-MM-DD HH:mm Z"
DateTime을 로그 샘플 형식 :
2019-07-28 13:46 +06:00: channel created for cancel mandate--####################################
2019-07-28 13:46 +06:00: channel created for cancel mandate--####################################
2019-07-28 13:46 +06:00: channel created for exception scenario--####################################
2019-07-28 13:46 +06:00: channel created for create mandate--####################################
2019-07-28 13:46 +06:00: create channel initiated for cancel mandate--------------------->
2019-07-28 13:46 +06:00: create channel initiated for create mandate--------------------->
2019-07-28 13:46 +06:00: create channel initiated for update mandate--------------------->
--log-date-format 사용은 저에게 적합합니다.
참조 URL : https://stackoverflow.com/questions/21317852/how-to-add-dates-to-pm2-error-logs
'ProgramingTip' 카테고리의 다른 글
Java 소스 코드에서 일부 ASCII 문자를 '\ uXXXX'형식으로 표현할 수없는 이유는 무엇입니까? (0) | 2020.12.15 |
---|---|
어디에서나 BigDecimal로 어떻게 구문 분석을 수행 할 수 있습니까? (0) | 2020.12.15 |
Python에서 HDF5 파일을 읽는 방법 (0) | 2020.12.15 |
사용하여 단일 페이지에 여러 양식을 사용하여 (0) | 2020.12.15 |
Vim에서 ignorecase를 설정하지 않습니까? (0) | 2020.12.15 |