로그 분석 아티클
로그 분석은 수집 → 읽기 → 좁히기 세 단계로 이루어집니다. 기본편 3편은 이 순서대로 읽으면 이어지도록 썼고, 심화편은 크래시·ANR·메모리 부족처럼 증상별로 깊이 들어갑니다. 처음이라면 실습부터 읽어도 좋습니다. 파일을 불러와 표와 그래프로 확인하려면 로그 분석 대시보드를 이용하세요.
기본: 로그 분석 3단계
- adb logcat 제대로 수집하기 — 옵션·버퍼·저장 방법threadtime 형식, 버퍼 종류와 크기, 장시간 수집·재연결, Windows PowerShell의 UTF-16 저장 함정
- logcat 레벨과 태그, 자주 보는 오류 패턴 읽는 법V~F 레벨의 의미, FATAL EXCEPTION·ANR·Fatal signal·lowmemorykiller·chatty 같은 대표 패턴
- 저장된 로그에서 원인 구간 좁히기일별 추이, 정상 로그와의 기준선 비교, 첫 오류 우선 원칙, PID 추적, 보고 양식, 공유 전 민감정보 마스킹
실습
증상별 심화
- ANR 로그 분석하기 — Reason 읽기부터 traces의 메인 스레드까지입력·브로드캐스트·서비스 ANR과 시간 기준, CPU usage 해석, bugreport로 traces 받기, main 스레드 상태 읽기
- 네이티브 크래시 읽는 법 — Fatal signal 한 줄과 tombstone 백트레이스시그널·code·fault addr 분해, SIGSEGV·SIGABRT, Abort message, 백트레이스에서 먼저 볼 줄, ndk-stack 심볼화
- 앱이 크래시 없이 사라질 때 — lmkd 강제 종료와 oom_score_adj 읽기OutOfMemoryError와의 차이, oom_score_adj 단계, 연쇄 종료 패턴, dumpsys meminfo로 범인 찾기
참고 자료
이 아티클은 서비스 소개의 작성 원칙에 따라 쓰였고, 기기·버전에 따라 달라지는 내용은 그렇다고 밝혀 두었습니다. 문의: dkdnj123@gmail.com