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); } }
public static void printStackTrace(this Java.Lang.Throwable throwable, Java.IO.PrintWriter writer) { throwable.PrintStackTrace(writer); }
/// <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()); }