首页 > 代码库 > 错误日志类C#
错误日志类C#
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace WisdomCity.Entitys { public static class ErrorLog { /// <summary> /// 创建日志文件 /// </summary> /// <param name="ex">异常类</param> public static void CreateLog(Exception ex, string param) { string path = Application.StartupPath + "\\ErrorLog"; if (!Directory.Exists(path)) { //创建日志文件夹 Directory.CreateDirectory(path); } //发生异常每天都创建一个单独的日子文件[*.log],每天的错误信息都在这一个文件里。方便查找 //path += "\\" + DateTime.Now.ToShortDateString() + ".log"; path += "\\" + DateTime.Now.ToString("yyyyMMdd") + ".log"; WriteLogInfo(ex, path, param); } /// <summary> /// 写日志信息 /// </summary> /// <param name="ex">异常类</param> /// <param name="path">日志文件存放路径</param> private static void WriteLogInfo(Exception ex, string path, string param) { using (StreamWriter sw = new StreamWriter(path, true, Encoding.Default)) { sw.WriteLine("*****************************************【" + DateTime.Now.ToLongTimeString() + "】*****************************************"); if (ex != null) { sw.WriteLine("【ErrorType】" + ex.GetType()); sw.WriteLine("【TargetSite】" + ex.TargetSite); sw.WriteLine("【Message】" + ex.Message); sw.WriteLine("【Source】" + ex.Source); sw.WriteLine("【StackTrace】" + ex.StackTrace); sw.WriteLine("【param】" + param); } else { sw.WriteLine("Exception is NULL"); } sw.WriteLine(); } } } }
调用示例:
try {//错误检出使程序继续进行 //// } catch (Exception ex) { ErrorLog.CreateLog(ex, "Function:AddBedditPreMessge;" + strUname + ";" + strUid + ";" + sleepPreId +";"+ items); throw; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。