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); } } }