б
제목 Android 여러 로그를 하나로 합쳐서 보는 방법
글쓴이 DreamyCnI 날짜 2018.08.14 21:46 조회 수 313
추출된 Android 로그는 System, Main, Events, Kernel 로그를 함께 포함하고 있는데,
각각의 로그를 시간순으로 별도로 봐야해서 불편한 경우가 있습니다. (main로그와 system 로그를 함께 봐야할 경우라든지.)
이 로그들을 하나로 합쳐서 분석할 수 있습니다.

1.png


[ Zooo의 합쳐보기 기능 이용 ]
2.png

Zooo 로그필터의 '합쳐보기'기능을 활용하면 이를 합쳐서 볼 수 있습니다.

※ 단순히 시간순으로 정렬하면 재부팅이나 시간이 같은경우 순서가 섞여버리는 등의 문제가 발생할 수 있습니다.
단순히 시간순으로 재정렬하는 것이아닌 두 로그를 처음부터 읽어가며 병합하게됩니다.
자세한 rule은 아래쪽에 적어두었습니다.

main.log 파일을 system.log 파일과 병합하여 보고자 하는 경우

1. Zooo로 main.log 파일을 Open 한다.
3.png


2. '합쳐보기' Click
4.png


3. system.log 파일을 선택한다
5.png


4. 새 창에 merge된 로그가 표시된다.
6.png




[ Log File Merging Rule ]

로그파일은 다음의 방식으로 Merge 됩니다.
단순히 시간순으로 정렬하면 연속된 로그의 순서 깨짐 / 재부팅시 시간 문제가 발생하게 됩니다.

A - 현재 열려있는 파일
B - 병합할 파일

1. 두 파일을 첫줄부터 차례로 읽어 나가기 시작. (A 우선)
2. 시간 정보를 파싱할 수 없으면 그냥 집어 넣는다.
3. 시간 정보를 파싱할 수 있는 것들을 찾아내고 그것끼리 비교해서 빠른 걸 먼저 넣고 로그에서 다음 아이템 가져옴.
4. 시간이 같을 경우 현재 열려있는 파일(A)이 우선.
5. 다음 시간정보 파싱할 수 있는 것까지 진행한다.

이렇게 하니 분석이 용이할 만큼 Merge가 잘 되고 있습니다.
1.14 버전에도 포함되어 있으나, 1.15버전이 안정적입니다.