/// <summary> /// 插入 /// </summary> /// <param name="model">数据模型</param> public int Insert(BsLog model) { var result = DBContext.Insert <BsLog>("agent_bslog", model) .AutoMap(x => x.SysNo) .ExecuteReturnLastId <int>("sysNo"); return(result); }
/// <summary> /// 修改 /// </summary> /// <param name="model">数据模型</param> public int Update(BsLog model) { int rowsAffected = DBContext.Update <BsLog>("agent_bslog", model) .AutoMap(x => x.SysNo) .Where(x => x.SysNo) .Execute(); return(rowsAffected); }
/// <summary> /// 添加日志 /// </summary> /// <param name="source">来源</param> /// <param name="level">级别</param> /// <param name="message">内容</param> /// <param name="exception">异常</param> public void WriteLog(LogEnum.Source source, LogEnum.Level level, string message, Exception exception) { var log = new BsLog() { Source = source.GetHashCode(), Level = level.GetHashCode(), Message = message, Exception = exception == null ? "" : exception + (exception.StackTrace ?? ""), Ip = WebUtil.GetUserIp(), CreatedDate = DateTime.Now }; Task.Factory.StartNew(() => { try { Using <IBsLog>().Insert(log); } catch (Exception ex) { throw ex; } }); }