Node JS에서 실행되는 작업에 대한 로그 풀기

뱀 기름

새 행을 저장하면 2 개의 비동기 작업이 시작됩니다. 일부 공유 모델 코드를 통해 실행되는 백그라운드 작업 중 하나를 디버깅하려고합니다. 문제는 공유 코드를 디버깅하기 위해 로깅을 추가하면 갑자기 엉키고 다음과 같이 보입니다.

15:36:42 worker.1 | Running SQL "select count() .."  (job #1)
15:36:42 worker.1 | Running SQL "select * .."        (job #2)
15:36:42 worker.1 | Got to part 2 of the code        (job #1)
15:36:42 worker.1 | Got to part 3 of the code        (job #1)
15:36:42 worker.1 | Got to part 2 of the code        (job #2)
15:36:42 worker.1 | Got to part 3 of the code        (job #2)
15:36:42 worker.1 | Got to part 4 of the code        (job #1)
15:36:42 worker.1 | Job failed                       (job #2)
15:36:42 worker.1 | Job complete                     (job #1)

"작업 # 2"레이블을 제외하고 실제로는 불가능합니다. 혼란을 설명하기 위해 방금 추가했습니다.

결과로 발생하지 않는 모든 로그 줄을 필터링하고 싶습니다. job #2

두 작업은 같은 것을 공유 process.pid합니다. "분리 된 프로세스 여야합니까"?

dm03514

작업 2를 분리하고 작업 1과 독립적으로 실행할 수 있습니까? (또는 디버그하려는 결과를 생성하는 작업을 생성하는 데 시스템에 필요한 입력을 제공 할 수도 있습니다.)

그렇지 않다면 레이블을 붙일 수 있습니다 async jobs. 각 작업에 체인 초기에 초기화되고 체인 전체에 전달되는 고유 ID를 제공 할 수 있다면 해당 ID를 기반으로 로그를 grep 할 수 있습니다.

코드에 레이블을 지정하는 것은 실제로 가능성이 있어야하며 코드를 재구성하거나 리팩토링해야 할 수도 있습니다.

또 다른 옵션은 작업을 오프로드하는 작업자 풀을 갖는 것입니다.이 풀은 각 작업을 작업자에게 격리하지만 필요하지 않을 수 있으며 확실히 프로그램에 복잡성을 추가합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

백그라운드 스레드에서 실행되는 편집 가능한 작업 대기열

분류에서Dev

내 로컬 컴퓨터에서 실행되는 익스프레스 서버에 대한 가져 오기 호출을 만드는 node.js 프로그램 실행

분류에서Dev

태그로 Kubernetes에서 실행되는 작업 수를 제한하는 방법

분류에서Dev

node.js에서 백그라운드 단일 스레드 FIFO 작업 대기열을 만드는 방법

분류에서Dev

표모로 MINLP 풀기. '실행 가능한 솔루션 시작'에 대한 설정이 있습니까?

분류에서Dev

장기 실행 작업에 대한 매개 변수로서의 DBContext? 폐기 된 폐쇄에 대한 접근

분류에서Dev

작업에 대한 기본 응용 프로그램을 가져 오는 방법

분류에서Dev

Hive에서 시작되는 MapReduce 작업에 대한 기준

분류에서Dev

JS (Node.js)에서 동시에 여러 장기 실행 작업 관리

분류에서Dev

node.js가 포트 8080에서 제대로 실행되지 않음

분류에서Dev

비동기 대기 작업이 실행되는 동안 Flutter에 위젯 표시

분류에서Dev

openvpn 서버로 실행되는 머신에 대한 iptables 규칙

분류에서Dev

openvpn 서버로 실행되는 머신에 대한 iptables 규칙

분류에서Dev

로그인시 CentOS 6.5에서 실행되는 이상한 sosreport

분류에서Dev

Android Studio : 무기한 실행되는 백그라운드 작업

분류에서Dev

flutter : ': app : packageDebug'작업에 대한 실행이 실패했기 때문에 기본 hello world 프로그램을 실행할 수 없습니다. '

분류에서Dev

백그라운드 작업이있는 서비스, 작업이 클러스터 당 한 번만 주기적으로 실행되도록하는 방법

분류에서Dev

pam : 로그인에 대한 작업 (실패)

분류에서Dev

Nodejs는 Node 자체에서 실행되는 외부 Windows 실행 프로그램을 죽일 수 없습니다.

분류에서Dev

ADT에서 Studio로 가져온 앱에 대한 Gradle 동기화 실패 : ': app : mergeDebugResources'작업에 대한 실행 실패

분류에서Dev

Minikube로 실행되는 Kubernetes에 기본 OpenWhisk 작업을 배포 할 수 없음

분류에서Dev

xfce에서 "프로그램 실행 ..."에 대한 바로 가기를 만드는 방법

분류에서Dev

Angular 2 응용 프로그램이로드되는 동안 수행 할 작업에 대한 몇 가지 질문

분류에서Dev

Github 작업 CI : 기능 분기에 대한 푸시에서 실행되지 않음

분류에서Dev

Xamarin Forms에서 하루에 한 번 실행되는 작업

분류에서Dev

작업을 순서대로 실행하기위한 AJAX 전략

분류에서Dev

node.js는 upstart를 통해 시작되지 않습니다 (그러나 명령 줄에서 수동으로 실행되는 경우)

분류에서Dev

최대 동시성에 대한 제한으로 "무작위"간격으로 반복되는 병렬 IO 바인딩 작업 실행

분류에서Dev

동일한 작업에서 Node.JS 및 .NET을 사용하는 GitHub 작업

Related 관련 기사

  1. 1

    백그라운드 스레드에서 실행되는 편집 가능한 작업 대기열

  2. 2

    내 로컬 컴퓨터에서 실행되는 익스프레스 서버에 대한 가져 오기 호출을 만드는 node.js 프로그램 실행

  3. 3

    태그로 Kubernetes에서 실행되는 작업 수를 제한하는 방법

  4. 4

    node.js에서 백그라운드 단일 스레드 FIFO 작업 대기열을 만드는 방법

  5. 5

    표모로 MINLP 풀기. '실행 가능한 솔루션 시작'에 대한 설정이 있습니까?

  6. 6

    장기 실행 작업에 대한 매개 변수로서의 DBContext? 폐기 된 폐쇄에 대한 접근

  7. 7

    작업에 대한 기본 응용 프로그램을 가져 오는 방법

  8. 8

    Hive에서 시작되는 MapReduce 작업에 대한 기준

  9. 9

    JS (Node.js)에서 동시에 여러 장기 실행 작업 관리

  10. 10

    node.js가 포트 8080에서 제대로 실행되지 않음

  11. 11

    비동기 대기 작업이 실행되는 동안 Flutter에 위젯 표시

  12. 12

    openvpn 서버로 실행되는 머신에 대한 iptables 규칙

  13. 13

    openvpn 서버로 실행되는 머신에 대한 iptables 규칙

  14. 14

    로그인시 CentOS 6.5에서 실행되는 이상한 sosreport

  15. 15

    Android Studio : 무기한 실행되는 백그라운드 작업

  16. 16

    flutter : ': app : packageDebug'작업에 대한 실행이 실패했기 때문에 기본 hello world 프로그램을 실행할 수 없습니다. '

  17. 17

    백그라운드 작업이있는 서비스, 작업이 클러스터 당 한 번만 주기적으로 실행되도록하는 방법

  18. 18

    pam : 로그인에 대한 작업 (실패)

  19. 19

    Nodejs는 Node 자체에서 실행되는 외부 Windows 실행 프로그램을 죽일 수 없습니다.

  20. 20

    ADT에서 Studio로 가져온 앱에 대한 Gradle 동기화 실패 : ': app : mergeDebugResources'작업에 대한 실행 실패

  21. 21

    Minikube로 실행되는 Kubernetes에 기본 OpenWhisk 작업을 배포 할 수 없음

  22. 22

    xfce에서 "프로그램 실행 ..."에 대한 바로 가기를 만드는 방법

  23. 23

    Angular 2 응용 프로그램이로드되는 동안 수행 할 작업에 대한 몇 가지 질문

  24. 24

    Github 작업 CI : 기능 분기에 대한 푸시에서 실행되지 않음

  25. 25

    Xamarin Forms에서 하루에 한 번 실행되는 작업

  26. 26

    작업을 순서대로 실행하기위한 AJAX 전략

  27. 27

    node.js는 upstart를 통해 시작되지 않습니다 (그러나 명령 줄에서 수동으로 실행되는 경우)

  28. 28

    최대 동시성에 대한 제한으로 "무작위"간격으로 반복되는 병렬 IO 바인딩 작업 실행

  29. 29

    동일한 작업에서 Node.JS 및 .NET을 사용하는 GitHub 작업

뜨겁다태그

보관