2012-03-26 6 views
0

일반적으로 앱이 여러 컴퓨터에 배포되는 경우 각 컴퓨터에는 해당 컴퓨터에있는 모든 응용 프로그램 요청을 추적하는 자체 로그 파일이 있습니다. 어쨌든 한 곳에서 여러 로그 파일을 통합적으로 볼 수 있습니까? 문제를 더 잘 설명 할 수있는 작은 예제가 있습니다. 응용 프로그램은 컴퓨터 A, B, C에 배포되며 각 컴퓨터에는 logA.log, logB.log, logC.log 파일이 있습니다. 서로 다른 컴퓨터/서버에있는 세 개의 로그 파일을 한 곳에서 통합보기로보고 싶습니다.다른 파일의 로그를 연결/병합하는 특정 방법

답변

1

하나의 파일에 하나씩 복사하여 붙여 넣기 만하면됩니다.

병합하려면 병합이 어떻게 다른 파일의 내용을 결정할 수 있습니까?

시간이 시작되는 통일 된 형식을 가지고 있어도 컴퓨터의 시계가 동기화되어 있는지 확인해야합니다. 그렇지 않으면 병합 할 때 로그가 정렬되지 않습니다.

+0

정확히. 각 파일에 tail -f를한다고 가정하면 각 파일의 마지막 몇 줄을 가져올 수 있습니다. 가져올 로그 파일이 여러 개있을 때이 접근 방식이 작동합니까? 또한 응용 프로그램이 계속 실행되기 때문에 로그 파일에 데이터가 지속적으로 채워지면 어떻게됩니까? 이 처리 방법을 결정하는 특정 절차/알고리즘이 있습니까? – g33kb0ne

+1

더 많은 파일을 가지고 어떻게 차이가 나는지 나는 알지 못합니다. 두 파일에 관한 목표를 달성 할 수 있다면 그 기술을 세 번째 파일 (및 기타 파일)의 결과에 적용 할 수 있습니다 (최소한). 파일이 지속적으로 증가하여 다른 시스템에 상주하는 경우, 모든 파일을 하나의 시스템으로 복사하는 대신 원격 액세스가 필요합니다. 레코드가 정렬되면 (로그에 대해서는 true), 쉽게 n 방향 병합을 수행 할 수 있습니다. – Attila

관련 문제