Exception Error log
5337 ワード
public class ExceptionsHandler
{
/// <summary>
///
/// </summary>
/// <param name="e">Exception</param>
public static void WriteError(Exception e)
{
try
{
// ,
string path = "~/Error/" + DateTime.Today.ToString("yyyy-MM-dd") + ".log";
if (!File.Exists(System.Web.HttpContext.Current.Server.MapPath(path)))
{
/// , Log
File.Create(System.Web.HttpContext.Current.Server.MapPath(path)).Close();
}
//
using (StreamWriter w = File.AppendText(System.Web.HttpContext.Current.Server.MapPath(path)))
{
//
w.WriteLine("Error Recode:");
w.WriteLine("\tError Time:{0}", DateTime.Now.ToString(CultureInfo.InvariantCulture));
w.WriteLine("\tError Address:" + System.Web.HttpContext.Current.Request.Url.ToString());
w.WriteLine("\tTarget Site:" + e.TargetSite);
w.WriteLine("\tError Message:" + e.Message);
w.WriteLine("\tError InnerMessage:" + e.InnerException.Message);
w.WriteLine("\tError HelpLink:" + e.HelpLink);
w.WriteLine("\tError StackTrace:" + e.StackTrace);
w.WriteLine("************************************************************************************");
w.WriteLine("\r
");
w.Flush();
w.Close();
}
}
//
catch (Exception)
{
//throw new Exception(" !" + ex.Message);
}
}
}