facebook twitter hatena line email

「Android/ErrorLogStack」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==エラーリストが取得用途== エラーレポーティング用途などで・・stacktraceエラーリストが取得できる CustomUncaughtExceptionHandler.ja...」)
 
(エラーリストが取得用途)
行19: 行19:
 
         StringWriter stringWriter = new StringWriter();
 
         StringWriter stringWriter = new StringWriter();
 
         ex.printStackTrace(new PrintWriter(stringWriter));
 
         ex.printStackTrace(new PrintWriter(stringWriter));
         String stackTrace = stringWriter.toString(); // stackTraceこれがstacktraceエラーリスト
+
         String stackTrace = stringWriter.toString();
 +
        Log.d("error", "stackTrace=" + stackTrace);  // stackTraceこれがstacktraceエラーリスト
 
         mDefaultUncaughtExceptionHandler.uncaughtException(thread, ex);
 
         mDefaultUncaughtExceptionHandler.uncaughtException(thread, ex);
 
     }
 
     }
 
}
 
}
 
</pre>
 
</pre>
 +
 +
==stacktraceエラーリストサンプル==
  
 
==参考==
 
==参考==
 
https://dev.classmethod.jp/smartphone/android/android-app-exception/
 
https://dev.classmethod.jp/smartphone/android/android-app-exception/

2019年5月15日 (水) 17:06時点における版

エラーリストが取得用途

エラーレポーティング用途などで・・stacktraceエラーリストが取得できる

CustomUncaughtExceptionHandler.java

import android.content.Context;
import android.content.SharedPreferences;
import java.io.PrintWriter;
import java.io.StringWriter;
public class CustomUncaughtExceptionHandler implements Thread.UncaughtExceptionHandler {
    private Context mContext;
    private Thread.UncaughtExceptionHandler mDefaultUncaughtExceptionHandler;
    public CustomUncaughtExceptionHandler(Context context) {
        mContext = context;
        mDefaultUncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
    }
    @Override
    public void uncaughtException(Thread thread, Throwable ex) {
        StringWriter stringWriter = new StringWriter();
        ex.printStackTrace(new PrintWriter(stringWriter));
        String stackTrace = stringWriter.toString();
        Log.d("error", "stackTrace=" + stackTrace);  // stackTraceこれがstacktraceエラーリスト
        mDefaultUncaughtExceptionHandler.uncaughtException(thread, ex);
    }
}

stacktraceエラーリストサンプル

参考

https://dev.classmethod.jp/smartphone/android/android-app-exception/