public static void ShowAndWriteException(Exception exception) { string mes = string.Format("予期せぬエラーが発生しました。\r\nお手数ですが、開発者に例外内容を報告してください。\r\n\r\n---\r\n\r\n{0}\r\n\r\n{1}", exception.Message, exception.StackTrace); MessageBox.Show(mes, "予期せぬエラー", MessageBoxButton.OK, MessageBoxImage.Error); DateTime dt = DateTime.Now; OutToFile(AppInfo.GetAppPath() + @"\error-" + dt.ToString("yyyy-MM-dd- HH-mm-ss") + ".log", mes); }
/// <summary> /// Create Instance of LogFile Stream. /// </summary> public void MakeStream(string dirPath) { if (!IsLogGetter) { return; } var di = new DirectoryInfo(AppInfo.GetAppPath() + @"\logs"); if (!di.Exists) { di.Create(); } var dt = DateTime.Now; fs = new FileStream(dirPath + dt.ToString("yyyy-MM-dd- HH-mm-ss") + ".log", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.Read); sw = new StreamWriter(fs, System.Text.Encoding.UTF8) { AutoFlush = true }; }