Пример #1
0
 public static void WriteGeneralException(string Controller, string Method, int Uid, String Values, string Type = "Exception")
 {
     try
     {
         var mth = new StackTrace().GetFrame(1).GetMethod();
         Controller = Controller + " / " + mth.ReflectedType.Name;
         Method     = Method + " / " + mth.Name;
         AngleDBDataContext context = new AngleDBDataContext();
         TblException       Ex      = new TblException
         {
             Controller = Controller,
             Method     = Method,
             DateTime   = CustDateTime.GetCurrentDateTime(),
             TypeName   = Type,
             Message    = "Custome Error Occur",
             C_Id       = Uid,
             StackTrace = Values,
             Website    = "Dx"
         };
         context.TblExceptions.InsertOnSubmit(Ex);
         context.SubmitChanges();
     }
     catch (Exception ex1)
     {
         WriteExceptionInFile(ex1, "UtilityClass", "WriteException");
     }
 }
Пример #2
0
        static void WriteExceptionInFile(Exception ex, string Controller, string Method)
        {
            try
            {
                string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"LogFiles\Error.txt");
                File.SetAttributes(filePath, FileAttributes.Normal);
                using (StreamWriter writer = new StreamWriter(filePath, true, Encoding.ASCII))
                {
                    writer.WriteLine("-----------------------------------------------------------------------------");
                    writer.WriteLine("Date : " + CustDateTime.GetCurrentDateTime());
                    writer.WriteLine();

                    while (ex != null)
                    {
                        writer.WriteLine("Controller : " + Controller);
                        writer.WriteLine("Method : " + Method);
                        writer.WriteLine(ex.GetType().FullName);
                        writer.WriteLine("Message : " + ex.Message);
                        writer.WriteLine("StackTrace : " + ex.StackTrace);
                        ex = ex.InnerException;
                    }
                }
            }
            catch (Exception)
            {
            }
        }
Пример #3
0
 public static void WriteGeneralLog(string Server_Url, string Ip, int Uid, string UserIdentity)
 {
     try
     {
         AngleDBDataContext context = new AngleDBDataContext();
         TblLog             log     = new TblLog
         {
             Datetime     = CustDateTime.GetCurrentDateTime(),
             Server_Url   = Server_Url,
             Ip           = Ip,
             UserIdentity = UserIdentity,
             User_Id      = Uid,
             Website      = "Dx"
         };
         context.TblLogs.InsertOnSubmit(log);
         context.SubmitChanges();
     }
     catch (Exception ex)
     {
         ExceptionLog.WriteException(ex, "UserSideLog", "WriteGeneralLog", Uid, Server_Url, Ip, UserIdentity);
     }
 }
Пример #4
0
 public static void WriteException(Exception ex, string Controller, string Method, int Uid = 0, string ServerURl = "", string Ip = "", string UserIdentity = "", string Parameters = "")
 {
     try
     {
         var mth = new System.Diagnostics.StackTrace().GetFrame(1).GetMethod();
         Controller = Controller + " / " + mth.ReflectedType.Name;
         Method     = Method + " / " + mth.Name;
         AngleDBDataContext context = new AngleDBDataContext();
         //string na = this.GetType().Name;
         while (ex != null)
         {
             TblException Ex = new TblException
             {
                 Controller   = Controller,
                 Method       = Method,
                 DateTime     = CustDateTime.GetCurrentDateTime(),
                 TypeName     = ex.GetType().FullName,
                 Message      = ex.Message,
                 StackTrace   = Parameters == "" ? ex.StackTrace : Parameters,
                 C_Id         = Uid,
                 ServerUrl    = ServerURl,
                 Ip           = Ip,
                 userIdentity = UserIdentity,
                 Website      = "Dx"
             };
             ex = ex.InnerException;
             context.TblExceptions.InsertOnSubmit(Ex);
         }
         context.SubmitChanges();
     }
     catch (Exception ex1)
     {
         WriteExceptionInFile(ex, Controller, Method);
         WriteExceptionInFile(ex1, "UtilityClass", "WriteException");
     }
 }