带有 Firebase Crashlytics 的木材原木

Timber log with Firebase Crashlytics

提问人:JuniorKotlin 提问时间:10/12/2023 最后编辑:ΓDΛJuniorKotlin 更新时间:10/12/2023 访问量:73

问:

我有一个多模块项目,我需要将 Timber 原木发送到 Crashlytics,但它们没有发送,也许我写错了什么。Timber 版本 5.0.1

class TimberReleaseTree : Timber.Tree() {

    override fun isLoggable(tag: String?, priority: Int): Boolean {
        return priority == Log.WARN || priority == Log.ERROR
    }
    
    override fun log(priority: Int, tag: String?, message: String, t: Throwable?) {
        if (isLoggable(tag, priority)) {
            FirebaseCrashlytics.getInstance().log("$tag: $message")
            t?.let { FirebaseCrashlytics.getInstance().recordException(it) }
        }
    }

}
安卓 Firebase Kotlin Crashlytics Timber-Android

评论


答:

0赞 ΓDΛ 10/12/2023 #1

我想分享一个我在自己的项目中使用的要点。

private class CrashlyticsTree : Timber.Tree() {
    override fun isLoggable(tag: String?, priority: Int): Boolean {
        return priority == Log.WARN || priority == Log.ERROR
    }

    override fun log(priority: Int, tag: String?, message: String, t: Throwable?) {
        FirebaseCrashlytics.getInstance().log("$tag: $message")
        if (t != null) {
            FirebaseCrashlytics.getInstance().recordException(it)
        }
    }
}

评论

0赞 JuniorKotlin 10/12/2023
谢谢,但它在我的项目中不起作用:(