示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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;
                }
            });
        }