簡體   English   中英

結合異常處理和日志記錄

[英]Combining exception handling & logging

我對異常處理和日志記錄的最佳實踐很好奇。

我有一個移動應用程序,它使用 Airbrake 進行異常監控,並使用基本的Android.Log進行日志記錄。

所以代碼中有幾個地方看起來類似於

// some request
AirbrakeNotifier.notify(exception)

經過一些更新后,我使用了記錄器界面和 Timber。 我對將上面的代碼更改為類似的代碼感興趣

//some request
Timber.e("Failed to blah blah", exception.)

可以種植一棵定制的木材樹

class MyTree: Timber.Tree() {
override fun log(priority: Int, tag: String?, message: String, t: Throwable?) {
    //if log level error
    ExceptionMonitor.notify(t)
    logger.log(....)
  }
}

在我的例子中,我記錄的任何錯誤我也想發送到遠程監控服務。 所有其他日志級別將簡單地記錄。

在接口不好的做法下捆綁日志記錄/異常處理嗎?

將 Timber 用於崩潰分析服務是很常見的。 事實上, 官方 Timber 示例使用 FakeCrashLibrary 作為此用例的示例。

通常情況下,你不應該在生產中有調試日志,Timber 幫助用一些崩潰分析服務替換調試日志以用於生產構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM