メッセージが私の関心事ではない場合、例外をログに記録する一般的な方法は何でしょうか。
// exp is Exception.
Log.e(TAG, "", exp);
また
// exp is Exception.
Log.e(TAG, null, exp);
メッセージが私の関心事ではない場合、例外をログに記録する一般的な方法は何でしょうか。
// exp is Exception.
Log.e(TAG, "", exp);
また
// exp is Exception.
Log.e(TAG, null, exp);
Log.getStackTraceString
ログの余分なメッセージ行を避けたい場合に使用できます。
Log.e(TAG, Log.getStackTraceString(exp));
状況に応じたメッセージを作成し、ログメッセージを明示的にする必要があります。
何かのようなもの:
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);
ベストプラクティスに反することを主張する場合は、少なくとも例外メッセージを使用してください。
Log.e(TAG, exp.getMessage(), exp);
それ以下のことをするのは無責任です。