앱 출시 후 정말 많은 예외 상황이 발생하는 것을 눈으로 보게 되었습니다.
(요즘 앱이 갑자기 죽으면 손이 벌벌 떨리는중)
앱 안정화를 위해선 비정상 종료 시에 로그를 남겨야 할 필요성을 느꼈는데요 이리저리 찾아보다가 Firebase Crashlytics
라는 신통방통한 친구를 알게 되었습니다!🤩
Firebase Crashlytics 는 앱에서 비정상 종료가 발생했을 때 어떤 부분에서 발생했는지 확인할 수 있는 서비스 입니다.
어떤 파일 몇 번째 라인에서 무슨 에러가 발생했는지도 알 수 있고, 에러가 발생한 핸드폰 기종까지도 알 수 있습니다!
사용 방법은 간단합니다.
build.gradle 의 project 부분에 해당 코드를 추가합니다.
buildscript {
...
dependencies {
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.0'
}
}
build.gradle 의 app 부분에 해당 코드를 추가합니다.
plugins {
id 'com.google.firebase.crashlytics'
}
dependencies {
implementation platform('com.google.firebase:firebase-bom:30.2.0')
implementation 'com.google.firebase:firebase-analytics-ktx'
implementation 'com.google.firebase:firebase-crashlytics-ktx'
}
이후 간단한 비정상 종료 코드를 추가해서 firebase crashlytics 콘솔에 들어가서 확인해보시면 비정상 종료에 대한 내용이 기록돼 있는 것을 확인할 수 있습니다!