the ultimate ExceptionHandler

Chaoz

Chaoz

Fortgeschrittenes Mitglied
13
kurzum:
dieser code hat mir schon manchmal den arsch gerettet,...
Jeder Fehler der nicht mehr in einem errorDialog angezeigt werden kann, wird in eine logfile geloggt.
DankeButton nicht vergessen, wenn es euch gefällt. ^^

Code:
package com.puky.exception;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;
import java.lang.Thread.UncaughtExceptionHandler;

public class CExceptionHandler implements UncaughtExceptionHandler
{

    private UncaughtExceptionHandler defaultUEH;

    public CExceptionHandler()
    {
        this.defaultUEH = Thread.getDefaultUncaughtExceptionHandler();
    }

    public void uncaughtException(Thread t, Throwable e)
    {
        final Writer result = new StringWriter();
        final PrintWriter printWriter = new PrintWriter(result);
        e.printStackTrace(printWriter);
        String stacktrace = result.toString();
        printWriter.close();

        writeToFile(stacktrace);

        defaultUEH.uncaughtException(t, e);
    }

    private void writeToFile(String stacktrace)
    {
        try
        {
            BufferedWriter bos = new BufferedWriter(new FileWriter("/sdcard/mylog.log"));
            bos.write(stacktrace);
            bos.flush();
            bos.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}
 
  • Danke
Reaktionen: Madlip, Michael M., eagle99 und eine weitere Person

Ähnliche Themen

missspelled
  • missspelled
Antworten
0
Aufrufe
2.569
missspelled
missspelled
StefMa
  • StefMa
Antworten
4
Aufrufe
4.739
ui_3k1
ui_3k1
Zurück
Oben Unten