0

我想知道,如果消息不是我关心的,那么记录异常的常用方法是什么。

// exp is Exception.
Log.e(TAG, "", exp);

或者

// exp is Exception.
Log.e(TAG, null, exp);
4

3 回答 3

1

Log.getStackTraceString如果您想避免日志中出现额外的消息行,可以使用:

Log.e(TAG, Log.getStackTraceString(exp));
于 2012-06-17T16:53:51.117 回答
0

您真的应该编写一条与上下文相关的消息,并使日志消息明确。

就像是:

 Log.e(TAG, "Null Pointer when parsing my internet response. Is the web service down?", exp);

但如果你真的不想担心,你可以用你自己的类包装 Log 类

public class MyLog {
     private static final String TAG = "MyApp";

     public static void e(Exception e){
          Log.e(TAG, "", e);
     }
}

然后像这样使用它:

MyLog.e(exp);
于 2012-06-17T16:48:12.870 回答
0

如果你坚持违背最佳实践,至少使用异常消息:

Log.e(TAG, exp.getMessage(), exp);

少做事是不负责任的。

于 2012-06-17T20:29:08.000 回答