在Android中使用Logger时,如何过滤掉所有噪音?

时间:2013-12-20 19:14:24

标签: android logging

我支持一个非常大的Android应用程序,它在整个应用程序中有数百条Logger消息。由于所有的噪音,有时可能很难解决射击缺陷。我知道如何过滤,但即使使用这么大的应用程序,也很难不过度过滤,只是针对特定的功能。

Logging的哪些最佳做法可以让您在尝试定位应用的特定流时滤除噪音?

1 个答案:

答案 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);
    }

    ...
}