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 に答える