0
我支持一個非常大的Android應用程序,它在整個應用程序中有數百個記錄器消息。由於所有的噪音,有時可能會非常困難地解決故障。我知道如何過濾,但即使使用這種尺寸的應用程序,也很難不過濾,並且只針對特定的功能。在Android中使用Logger時,如何濾除所有噪音?
Logging的一些最佳實踐有哪些,可以在嘗試定位應用程序的特定流程時過濾出噪音?
我支持一個非常大的Android應用程序,它在整個應用程序中有數百個記錄器消息。由於所有的噪音,有時可能會非常困難地解決故障。我知道如何過濾,但即使使用這種尺寸的應用程序,也很難不過濾,並且只針對特定的功能。在Android中使用Logger時,如何濾除所有噪音?
Logging的一些最佳實踐有哪些,可以在嘗試定位應用程序的特定流程時過濾出噪音?
前段時間,我利用了Log
的標籤參數。我在自己的日誌包裝類中創建了方法,並且在使用針對特定類和功能的篩選器監視logcat輸出時非常有用。
用於記錄標記屬性設置爲classname和methodname的異常的示例方法可能如下所示。然後在logcat中,您可以通過標記過濾(如「Foo @ bar」)僅監視Foo類和bar()方法。
public class DLogger{
public static void e(Exception e) {
String tag = e.getStackTrace()[1].getClassName() + " @ " + e.getStackTrace()[1].getMethodName();
Log.e(tag, e);
}
...
}
這是一個很好的建議。謝謝 – Sethington