c#實(shí)現(xiàn)把異常寫入日志示例(異常日志)
將異常寫到日志文件中,可以在調(diào)試程序的時(shí)候知道程序發(fā)生過哪些異常,并且可以知道異常發(fā)生的位置。這點(diǎn)對需要進(jìn)行長時(shí)間運(yùn)行并調(diào)試的程序尤為有效。
/// <summary>
/// 將異常打印到LOG文件
/// </summary>
/// <param name="ex">異常</param>
/// <param name="LogAddress">日志文件地址</param>
public static void WriteLog(Exception ex, string LogAddress = "")
{
//如果日志文件為空,則默認(rèn)在Debug目錄下新建 YYYY-mm-dd_Log.log文件
if (LogAddress == "")
{
LogAddress = Environment.CurrentDirectory + '\\' +
DateTime.Now.Year + '-' +
DateTime.Now.Month + '-' +
DateTime.Now.Day + "_Log.log";
}
//把異常信息輸出到文件
StreamWriter fs = new StreamWriter(LogAddress, true);
fs.WriteLine("當(dāng)前時(shí)間:" + DateTime.Now.ToString());
fs.WriteLine("異常信息:" + ex.Message);
fs.WriteLine("異常對象:" + ex.Source);
fs.WriteLine("調(diào)用堆棧:\n" + ex.StackTrace.Trim());
fs.WriteLine("觸發(fā)方法:" + ex.TargetSite);
fs.WriteLine();
fs.Close();
}
相關(guān)文章
基于WPF實(shí)現(xiàn)一個(gè)簡單的音頻播放動畫控件
這篇文章主要介紹了如何利用WPF實(shí)現(xiàn)一個(gè)簡單的音頻播放動畫控件,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下2022-07-07C#實(shí)現(xiàn)簡單的JSON序列化功能代碼實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)簡單的JSON序列化功能,大家可以參考使用2013-11-11C#實(shí)現(xiàn)系統(tǒng)桌面右下角彈框
這篇文章主要為大家詳細(xì)介紹了C#如何實(shí)現(xiàn)系統(tǒng)桌面右下角彈框,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下2023-01-01C#多線程處理多個(gè)隊(duì)列數(shù)據(jù)的方法
本文將結(jié)合實(shí)例代碼,介紹C#多線程處理多個(gè)隊(duì)列數(shù)據(jù)的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06