アプリで Timber を使用していDebugTree
ます。すべてのメッセージを Firebase クラッシュ レポートに記録したいと考えています。
Timber.plant(object : Timber.DebugTree() {
override fun log(priority: Int, tag: String?, message: String?, t: Throwable?) {
FirebaseCrash.logcat(priority, tag, message)
}
})
しかし、今ではすべてのメッセージが次のように logcat に複製されています
11-07 17:08:07.823 V/GoogleApiClientPlugin: Connected to GooglePlayClient
11-07 17:08:07.823 V/GoogleApiClientPlugin: Connected to GooglePlayClient
11-07 17:08:07.824 V/NearbyForegroundService: connected to Google Api Client
11-07 17:08:07.824 V/NearbyForegroundService: connected to Google Api Client
if (BuildConfig.DEBUG) { ... }
デバッグビルドでも発生するクラッシュにログを添付する必要があるため、呼び出しを保護したくありません。
ファブリックの動作は同じですが、ロガーをサイレントに設定して、.logger(new SilentLogger())
ログ メッセージの重複を防ぐことができます。Firebase 用の API はありますか?