標籤:read log comm system thread str set 建立 generic
using System;using System.Collections.Generic;using System.Configuration;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Common{ public class Log { public static string logAddress = ConfigurationManager.AppSettings["LogAddress"] + "Log"; /// <summary> /// 將異常列印到LOG檔案 /// </summary> /// <param name="ex">異常</param> /// <param name="LogAddress">記錄檔地址</param> public static void WriteLog(Exception ex, string LogAddress = "") { if (!Directory.Exists(logAddress)) { Directory.CreateDirectory(logAddress); } //如果記錄檔為空白,則預設在Debug目錄下建立 YYYY-mm-dd_Log.log檔案 if (LogAddress == "") { LogAddress = logAddress + ‘\\‘ + DateTime.Now.Year + ‘-‘ + DateTime.Now.Month + ‘-‘ + DateTime.Now.Day + "_Log.log"; } //把異常資訊輸出到檔案 StreamWriter sw = new StreamWriter(LogAddress, true); sw.WriteLine("目前時間:" + DateTime.Now.ToString()); sw.WriteLine("異常資訊:" + ex.Message); sw.WriteLine("異常對象:" + ex.Source); sw.WriteLine("呼叫堆疊:\n" + ex.StackTrace.Trim()); sw.WriteLine("觸發方法:" + ex.TargetSite); sw.WriteLine(); sw.Close(); } }}
日誌記錄協助類