ProgramingTip

pm2 오류 로그에 날짜를 추가하는 방법은 무엇입니까?

bestdevel 2020. 12. 15. 19:38
반응형

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

반응형