C# winform程序将异常写入日志的方法
转载地址:夏日里的春天的博客 http://hi.baidu.com/honfei/item/3a6f212998910099b73263b5
//出错之后计入日志文件
private void
SqlConnError(SqlException e2)
{
//如果是同一天的话,则打开文件在末尾写入。如果不是同一天,则创建文件写入文件
//判断是否存在文件
if (File.Exists(DateTime.Today.ToString("yyyyMMdd") +
".log"))
{
//如果存在文件,则向文件添加日志
StreamWriter sw =new StreamWriter(DateTime.Today.ToString("yyyyMMdd") +
".log",true);
sw.WriteLine("============================================================================");
sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd
HH:mm:ss")+":");
sw.WriteLine(e2.Message);
sw.Close();
return;
}
//如果文件不存在,则创建文件后向文件添加日志
StreamWriter sw2 = new StreamWriter(DateTime.Today.ToString("yyyyMMdd") +
".log",true);
sw2.WriteLine("============================================================================");
sw2.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") +
":");
sw2.WriteLine(e2.Message);
sw2.Close();
}
//日志文件结束
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
上面的方法的参数是sqlException类型的异常,你也可以重载此方法,用来处理所有异常,如果你改动参数类型的话(比如改成string或其他对象类型,下面的代码也要做相应的转换<最终要转换成string类型>)
注意要对文件进行操作要引入System.IO;
using System.IO;