首页 > 代码库 > C# winform程序将异常写入日志的方法

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;