Is it easy for you to provide my the LogEvent code, that stores every crash within a new file, which name is the that time date and time ??
X. On Tuesday, November 8, 2016 at 8:49:51 PM UTC+2, Steve Gabrilowitz wrote: > > I didn't include the LogEvent implementation on purpose, once you have the > string you can do whatever you like with it, perhaps keep an ErrorLog table > in your database? > > On Nov 8, 2016 1:32 PM, "Chairi Kiourt" <[email protected] <javascript:>> > wrote: > > > > Thank you for your answer Steve Gabrilowitz, like i notice this code > creates a string with the error, but i didnt understand if stores the > string into a file, if it stores the error into a file, where i can find > the file ??? and does any error is stored into a new file ??? which means > that i will have several error files for several crashes ??? > > > > > > Thank you again > > > > > > > > On Tuesday, November 8, 2016 at 7:53:04 PM UTC+2, Steve Gabrilowitz > wrote: > >> > >> Try something like this: > >> > >> package com.gabriloware.teslalib; > >> > >> import java.io.PrintWriter; > >> import java.io.StringWriter; > >> > >> import android.content.Context; > >> import android.content.Intent; > >> import android.os.Build; > >> > >> public class ExceptionHandler implements > >> Thread.UncaughtExceptionHandler { > >> private final Context myContext; > >> private final String LINE_SEPARATOR = "\n"; > >> > >> private Tesla MyTesla=null; > >> > >> public ExceptionHandler(Context context) { > >> myContext = context; > >> } > >> > >> public void uncaughtException(Thread thread, Throwable exception) { > >> StringWriter stackTrace = new StringWriter(); > >> exception.printStackTrace(new PrintWriter(stackTrace)); > >> StringBuilder errorReport = new StringBuilder(); > >> errorReport.append("************ CAUSE OF ERROR ************\n\n"); > >> errorReport.append(stackTrace.toString()); > >> > >> /* > >> errorReport.append("\n************ DEVICE INFORMATION ***********\n"); > >> errorReport.append("Brand: "); > >> errorReport.append(Build.BRAND); > >> errorReport.append(LINE_SEPARATOR); > >> errorReport.append("Device: "); > >> errorReport.append(Build.DEVICE); > >> errorReport.append(LINE_SEPARATOR); > >> errorReport.append("Model: "); > >> errorReport.append(Build.MODEL); > >> errorReport.append(LINE_SEPARATOR); > >> errorReport.append("Id: "); > >> errorReport.append(Build.ID); > >> errorReport.append(LINE_SEPARATOR); > >> errorReport.append("Product: "); > >> errorReport.append(Build.PRODUCT); > >> errorReport.append(LINE_SEPARATOR); > >> errorReport.append("\n************ FIRMWARE ************\n"); > >> errorReport.append("SDK: "); > >> errorReport.append(Build.VERSION.SDK); > >> errorReport.append(LINE_SEPARATOR); > >> errorReport.append("Release: "); > >> errorReport.append(Build.VERSION.RELEASE); > >> errorReport.append(LINE_SEPARATOR); > >> errorReport.append("Incremental: "); > >> errorReport.append(Build.VERSION.INCREMENTAL); > >> errorReport.append(LINE_SEPARATOR); > >> > >> */ > >> if (MyTesla==null) > >> MyTesla = new Tesla(myContext); > >> MyTesla.LogEvent("EXCEPTION",errorReport.toString()); > >> > >> Intent intent = new Intent(myContext, CrashActivity.class); > >> intent.putExtra("error", errorReport.toString()); > >> myContext.startActivity(intent); > >> > >> > >> android.os.Process.killProcess(android.os.Process.myPid()); > >> System.exit(10); > >> > >> } > >> > >> } > >> > >> > >> > >> public class TeslaApplication extends Application { > >> > >> public LogFragment Logger=null; > >> > >> @Override > >> public void onCreate() { > >> super.onCreate(); > >> Thread.setDefaultUncaughtExceptionHandler(new ExceptionHandler(this)); > >> new Tesla(this).Init2(); > >> > >> > >> } > >> > >> ... > >> > >> > >> On Tue, Nov 8, 2016 at 12:01 PM, Chairi Kiourt <[email protected]> > wrote: > >>> > >>> Hi everyone, > >>> > >>> I am new on developing android app and i have a problem. > >>> > >>> I have developed and app for restaurant order in android studio, which > communicates wit an Apache server to get the dishes, dish categories, > available tables, receipts and etc. > >>> I use php to get the data from the mysql and to store data from the > tablet (Android 5, Lenovo TAB 3 710F 7" ESSENTIAL). > >>> For me everything worked ok, in the emulator as well as in the tabet. > >>> > >>> I gave this app to an restaurant and they tell me that the app crashes > some time, without giving any error notification, it say just that the app > crashed and will restart. > >>> All the system works offline, without internet, just a local network. > >>> > >>> Now he question is, is there any way to keep somehow crash report in > the tablet and in the end after some day to get them ????? > >>> I find out that in logcat i can get the crash report if i get it > exactly after the crash, the problem is that i cannot be there to get the > logcat file in that moment. > >>> > >>> Please any help > >>> > >>> > >>> Thank you in advance > >>> > >>> -- > >>> You received this message because you are subscribed to the Google > Groups "Android Developers" group. > >>> To unsubscribe from this group and stop receiving emails from it, send > an email to [email protected] <javascript:>. > >>> To post to this group, send email to [email protected]. > >>> > >>> Visit this group at https://groups.google.com/group/android-developers > . > >>> To view this discussion on the web visit > https://groups.google.com/d/msgid/android-developers/1764d4ab-7c54-48d8-95a3-40faab692b12%40googlegroups.com > . > >>> For more options, visit https://groups.google.com/d/optout. > >> > >> > > -- > > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > > To unsubscribe from this group and stop receiving emails from it, send > an email to [email protected] <javascript:>. > > To post to this group, send email to [email protected] > <javascript:>. > > Visit this group at https://groups.google.com/group/android-developers. > > To view this discussion on the web visit > https://groups.google.com/d/msgid/android-developers/2e53025f-df5e-45fd-9bc2-465c1788c894%40googlegroups.com > . > > > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/android-developers. To view this discussion on the web visit https://groups.google.com/d/msgid/android-developers/08477727-892b-4e1e-81f6-70e71d5b178f%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

