最近發現後端的 api 有時候實在不穩,於是想想應該來 log 一下
所以使用 Firebase Crashlytics
而我的需求是在進到某個判斷裡就視為 exception
而不是等 crash 才來分析,所以我要防止 crash 且知道這個大量的 exception
先介紹一下如果是在 crash 時如何可以得知使用者歷程與其他相關 log
setCustomKeys
val crashlytics = Firebase.crashlytics
crashlytics.setCustomKeys {
key("my_string_key", "foo") // String value
key("my_bool_key", true) // boolean value
key("my_double_key", 1.0) // double value
key("my_float_key", 1.0f) // float value
key("my_int_key", 1) // int value
}
setCustomKeys 主要的資訊會呈現在
log
以上都是要 crash 後才能看到的部分
如果今天要得知的是跑到某個判斷裡就必須通知我
我會使用 recordException
try {
methodThatThrows()
} catch (e: Exception) {
Firebase.crashlytics.recordException(e)
// handle your exception here
}
自己定義exception裡回傳的訊息
讚
沒有留言:
張貼留言