[英]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.