Beispiel #1
0
        public static void LogException(Java.Lang.Throwable ex)
        {
            System.IO.DirectoryInfo myDir = new System.IO.DirectoryInfo(Android.OS.Environment.ExternalStorageDirectory.ToString());
            if (!myDir.Exists)
            {
                myDir.Create();
            }
            string saveFile = System.IO.Path.Combine(myDir.FullName, "errorLog.txt");

            Java.IO.File logFile = new Java.IO.File(saveFile);
            if (!logFile.Exists())
            {
                try
                {
                    logFile.CreateNewFile();
                }
                catch (Java.IO.IOException e)
                {
                    Android.Util.Log.Error("LogException unable to create file", e.Message);
                }
            }

            Java.IO.PrintWriter pw;
            try
            {
                pw = new Java.IO.PrintWriter(new Java.IO.FileWriter(saveFile, true));
                ex.PrintStackTrace(pw);
                pw.Flush();
                pw.Close();
            }
            catch (Java.IO.IOException e)
            {
                Android.Util.Log.Error("LogException unable to save file", e.Message);
            }
        }
Beispiel #2
0
 public static void printStackTrace(this Java.Lang.Throwable throwable, Java.IO.PrintWriter writer)
 {
     throwable.PrintStackTrace(writer);
 }
Beispiel #3
0
 /// <summary>
 /// The dump.
 /// </summary>
 /// <param name="fd">
 /// The file descriptor.
 /// </param>
 /// <param name="writer">
 /// The writer.
 /// </param>
 /// <param name="args">
 /// The args.
 /// </param>
 protected override void Dump(Java.IO.FileDescriptor fd, Java.IO.PrintWriter writer, string[] args)
 {
     base.Dump(fd, writer, args);
     LogHandler.LogDebug("On dump in service : " + DateTime.Now.ToShortTimeString());
 }