我支持一个非常大的Android应用程序,它在整个应用程序中有数百条Logger消息。由于所有的噪音,有时可能很难解决射击缺陷。我知道如何过滤,但即使使用这么大的应用程序,也很难不过度过滤,只是针对特定的功能。
Logging的哪些最佳做法可以让您在尝试定位应用的特定流时滤除噪音?
答案 0 :(得分:0)
前一段时间,我利用了Log
的tag参数。我在自己的日志包装器类中创建了方法,在使用针对特定类和功能的过滤器监视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);
}
...
}