ErrHandler

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;
using System.IO;
using System.Globalization;
namespace ADM.ProgressMonitor.DataObjects
{
    public class ErrHandler
    {
        public static void WriteError(Exception error)
        {
                string basepath = Path.Combine(HttpContext.Current.Server.MapPath("~/")+"/Error");
                string date = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
                string path = Path.Combine(basepath,  date+ ".txt");
                if (!File.Exists(path))
                {
                    File.Create(path).Close();
                }
                using (StreamWriter w = File.AppendText(path))
                {
                    w.WriteLine("Error log:");
                    w.WriteLine("Error Time:"+DateTime.Now);
                    w.WriteLine("Error TargetSite:" + error.TargetSite);
                    w.WriteLine("Error Message:" + error.Message);
                    w.WriteLine("Error StackTrace" + error.StackTrace);
                    w.WriteLine("-----------------------------------------------------------------------------------------------------------------------");
                    w.Flush();
                    w.Close();
                }
               
        }
    }
}
原文地址:https://www.cnblogs.com/liuxinls/p/3075954.html