【发布时间】:2020-08-21 23:46:57
【问题描述】:
我有一个项目,其中所有错误和警告都写在发生它们的类的日志中。我开始使用 crashlytics。并尝试将与日志记录和错误相关的所有逻辑组合到特定类。并强制此类决定在哪里报告错误(错误+警告)以及在哪里记录警告。但是当我做到这一点时,我开始收到所有错误,因为它们发生在这堂课上。是否可以重命名错误?例如,在报告中手动添加活动名称,这样我会得到不同的错误,而不是一直得到相同的错误。不像图片上的。
class AppLogs {
companion object CrashReport {
private fun reportToCrashlytics(
errorMessage: String,
user: String = "user id",
log: String = "log",
additionalInfoTitle: String = "title",
additionalInfoMessage: String = " message"
) {
FirebaseCrashlytics.getInstance().log(log)
FirebaseCrashlytics.getInstance().setUserId(user)
FirebaseCrashlytics.getInstance()
.setCustomKey(additionalInfoTitle, additionalInfoMessage)
FirebaseCrashlytics.getInstance().recordException(throw Exception(errorMessage))
}
private fun reportLog(errorMessage: String) {
Timber.e(errorMessage)
}
fun report(errorMessage: String, errorType: Char) {
if (errorType == 'e') {
reportLog(errorMessage)
reportToCrashlytics(errorMessage)
} else {
reportLog(errorMessage)
}
}
}
}
【问题讨论】:
标签: android firebase kotlin crashlytics