/// <summary>
 /// 创建一个对象
 /// </summary>
 /// <param name="db">数据库</param>
 /// <param name="entity">实体</param>
 public int Create(SysException entity)
 {
     using (DBContainer db = new DBContainer())
     {
         db.SysException.Add(entity);
         return db.SaveChanges();
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 加入异常日志
        /// </summary>
        /// <param name="ex">异常</param>
        public static void WriteException(Exception ex)
        {
            try
            {
                using (DBContainer db = new DBContainer())
                {
                    SysException model = new SysException()
                    {
                        Id = ResultHelper.NewId,
                        HelpLink = ex.HelpLink,
                        Message = ex.Message,
                        Source = ex.Source,
                        StackTrace = ex.StackTrace,
                        TargetSite = ex.TargetSite.ToString(),
                        Data = ex.Data.ToString(),
                        CreateTime = ResultHelper.NowTime

                    };
                    db.SysExceptions.AddObject(model);
                    db.SaveChanges();
                }
            }
            catch (Exception ep)
            {
                try
                {
                    //异常失败写入txt
                    string path = @"~/exceptionLog.txt";
                    string txtPath = System.Web.HttpContext.Current.Server.MapPath(path);//获取绝对路径
                    using (StreamWriter sw = new StreamWriter(txtPath, true, Encoding.Default))
                    {
                        sw.WriteLine((ex.Message + "|" + ex.StackTrace + "|" + ep.Message + "|" + DateTime.Now.ToString()).ToString());
                        sw.Dispose();
                        sw.Close();
                    }
                    return;
                }
                catch { return; }
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 创建新的 SysException 对象。
 /// </summary>
 /// <param name="id">Id 属性的初始值。</param>
 public static SysException CreateSysException(global::System.String id)
 {
     SysException sysException = new SysException();
     sysException.Id = id;
     return sysException;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 用于向 SysExceptions EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet&lt;T&gt; 属性的 .Add 方法。
 /// </summary>
 public void AddToSysExceptions(SysException sysException)
 {
     base.AddObject("SysExceptions", sysException);
 }