2013-11-28 2 views
0

병렬 작업자의 로그를 동일한 파일에 기록하는 빌드 시스템이 있습니다. 이 유형의 로그로 수명을 단순화하는 도구를 찾고 있습니다.병렬 작업자가 생성 한 로그 파일 (예 : 빌드 시스템)을 사용하는 도구

이 로그 파일의 각 줄은 worker id로 시작하는 임의의 텍스트입니다. 예컨대 :

11> compiling my.cpp 
14> compiling your.cpp 
7> ***starting linking*** 
7> Linking project CoreEngine... 
14> compiling my2.cpp 
  • 11 , 14, 7 여기에 관련이없는 일을하고 있어요.

때때로 한 명의 작업자가 생성 한 로그 레코드가 수천 라인 떨어져 있습니다. 이 경험을 최적화 할 방법을 찾고 있습니다. 관련이없는 모든 레코드를 숨기고 재미있는 것을 보는 것이 좋을 것입니다.

보너스 - 때로는 작업자가 일정한 텍스트 메시지가있는 새로운 ID로 새 작업자를 시작할 수 있습니다. 이러한 의존성을 어떻게 든 추적하는 것이 좋을 것입니다.

누구에게 도움이 될만한 도구가 있습니까?

나는 인터넷에서 검색을했는데 여기에 아직 확실한 대답이 없습니다.

감사합니다.

답변

0

도구를 찾으려면 grep이 여기에있는 간단한 도구 일 것입니다. 개별 작업자 스레드를 추출 할 수 있습니다.

거의 모든 언어로 코드를 작성할 수 있다면 자신의 파서를 작성하는 것이 가장 좋으며 원하는 방식으로 가장 읽을 수있는 형식으로 데이터를 출력하는 것이 좋습니다.

관련 문제