Exemple #1
0
        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
            };
        }