Ejemplo n.º 1
0
        /// <summary>
        ///  增加一条数据
        /// </summary>
        public bool Add(XCLCMS.Data.Model.SysLog model)
        {
            Database  db        = base.CreateDatabase();
            DbCommand dbCommand = db.GetStoredProcCommand("sp_SysLog_ADD");

            db.AddOutParameter(dbCommand, "SysLogID", DbType.Int64, 8);
            db.AddInParameter(dbCommand, "LogLevel", DbType.AnsiString, model.LogLevel);
            db.AddInParameter(dbCommand, "LogType", DbType.AnsiString, model.LogType);
            db.AddInParameter(dbCommand, "RefferUrl", DbType.AnsiString, model.RefferUrl);
            db.AddInParameter(dbCommand, "Url", DbType.AnsiString, model.Url);
            db.AddInParameter(dbCommand, "Code", DbType.AnsiString, model.Code);
            db.AddInParameter(dbCommand, "Title", DbType.AnsiString, model.Title);
            db.AddInParameter(dbCommand, "Contents", DbType.AnsiString, model.Contents);
            db.AddInParameter(dbCommand, "ClientIP", DbType.AnsiString, model.ClientIP);
            db.AddInParameter(dbCommand, "Remark", DbType.AnsiString, model.Remark);
            db.AddInParameter(dbCommand, "FK_MerchantID", DbType.Int64, model.FK_MerchantID);
            db.AddInParameter(dbCommand, "FK_MerchantAppID", DbType.Int64, model.FK_MerchantAppID);
            db.AddInParameter(dbCommand, "CreateTime", DbType.DateTime, model.CreateTime);

            db.AddOutParameter(dbCommand, "ResultCode", DbType.Int32, 4);
            db.AddOutParameter(dbCommand, "ResultMessage", DbType.String, 1000);
            db.ExecuteNonQuery(dbCommand);

            var result = XCLCMS.Data.DAL.Common.Common.GetProcedureResult(dbCommand.Parameters);

            if (result.IsSuccess)
            {
                return(true);
            }
            else
            {
                throw new Exception(result.ResultMessage);
            }
        }
Ejemplo n.º 2
0
        public void WriteLog(LogModel model)
        {
            XCLNetLogger.Log.WriteLog(new XCLNetLogger.Model.LogModel()
            {
                ClientIP   = model.ClientIP,
                Code       = model.Code,
                Contents   = model.Contents,
                CreateTime = model.CreateTime,
                LogLevel   = (XCLNetLogger.Config.LogConfig.LogLevel)((int)model.LogLevel),
                LogType    = model.LogType,
                RefferUrl  = model.RefferUrl,
                Remark     = model.Remark,
                Title      = model.Title,
                Url        = model.Url
            });

            var m = new XCLCMS.Data.Model.SysLog();

            m.ClientIP   = model.ClientIP;
            m.Code       = model.Code;
            m.Contents   = model.Contents;
            m.CreateTime = model.CreateTime;
            m.LogLevel   = model.LogLevel.ToString();
            m.
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 写日志
 /// </summary>
 public static void WriteLog(XCLCMS.Data.Model.SysLog model)
 {
     try
     {
         var context = Log.GetContext();
         if (null == model.ClientIP)
         {
             model.ClientIP = context.ClientIP;
         }
         model.FK_MerchantID    = context.MerchantID;
         model.FK_MerchantAppID = context.MerchantAppID;
         if (null == model.RefferUrl)
         {
             model.RefferUrl = HttpContext.Current?.Request?.UrlReferrer?.AbsoluteUri;
         }
         if (null == model.Url)
         {
             model.Url = HttpContext.Current?.Request?.Url?.AbsoluteUri;
         }
         var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.Model.SysLog>();
         request.Body = model;
         XCLCMS.Lib.WebAPI.SysLogAPI.Add(request);
     }
     catch
     {
         //
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// 异常
        /// </summary>
        public void OnException(ExceptionContext filterContext)
        {
            var ex      = filterContext.Exception;
            var request = filterContext.RequestContext.HttpContext.Request;

            //获取异常信息
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();
            msgModel.IsSuccess   = false;
            msgModel.Date        = DateTime.Now;
            msgModel.ErrorCode   = "";
            msgModel.FromUrl     = request.UrlReferrer?.AbsoluteUri;
            msgModel.Message     = ex.Message;
            msgModel.MessageMore = ex.StackTrace;
            msgModel.Title       = "系统出错了";
            msgModel.Url         = request.Url?.AbsoluteUri;
            var httpExp = ex as HttpException;

            if (null != httpExp)
            {
                msgModel.ErrorCode = Convert.ToString(httpExp.GetHttpCode());
            }
            if (string.IsNullOrWhiteSpace(msgModel.ErrorCode))
            {
                msgModel.ErrorCode = "500";
            }

            //写入日志
            var logModel = new XCLCMS.Data.Model.SysLog();

            logModel.Contents  = string.Format("{0}——{1}", msgModel.Message, msgModel.MessageMore);
            logModel.LogLevel  = XCLCMS.Data.CommonHelper.EnumType.LogLevelEnum.ERROR.ToString();
            logModel.RefferUrl = msgModel.FromUrl ?? string.Empty;
            logModel.Title     = msgModel.Title;
            logModel.Url       = msgModel.Url ?? string.Empty;
            logModel.Code      = msgModel.ErrorCode;
            XCLCMS.Lib.Common.Log.WriteLog(logModel);

            //输出异常
            //msgModel.MessageMore = null;
            if (msgModel.IsAjax)
            {
                filterContext.Result = new JsonResult()
                {
                    Data = msgModel,
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                };
            }
            else
            {
                filterContext.Result = new ViewResult()
                {
                    ViewName = "~/Views/Common/Error.cshtml",
                    ViewData = new ViewDataDictionary(msgModel)
                };
            }

            filterContext.ExceptionHandled = true;
            filterContext.HttpContext.Response.StatusCode = 500;
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 写异常日志
        /// </summary>
        public static void WriteLog(Exception ex, string remark = null)
        {
            var model = new XCLCMS.Data.Model.SysLog();

            model.Code     = "500";
            model.Contents = ex.Message;
            model.LogLevel = XCLCMS.Data.CommonHelper.EnumType.LogLevelEnum.ERROR.ToString();
            model.LogType  = XCLCMS.Data.CommonHelper.EnumType.LogTypeEnum.SYSTEM.ToString();
            model.Remark   = remark;
            model.Title    = "系统出错了";
            Log.WriteLog(model);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 写日志
        /// </summary>
        public static void WriteLog(XCLCMS.Data.CommonHelper.EnumType.LogLevelEnum logLevel, string title, string contents = null)
        {
            var model = new XCLCMS.Data.Model.SysLog();

            model.Code     = null;
            model.Contents = contents;
            model.LogLevel = logLevel.ToString();
            model.LogType  = XCLCMS.Data.CommonHelper.EnumType.LogTypeEnum.SYSTEM.ToString();
            model.Remark   = null;
            model.Title    = title;
            Log.WriteLog(model);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 写日志
        /// </summary>
        public static void WriteLog(XCLCMS.Data.Model.SysLog model)
        {
            var sysLogBLL      = new Data.BLL.SysLog();
            var merchantAppBLL = new Data.BLL.MerchantApp();
            var app            = merchantAppBLL.GetModel(XCLCMS.Lib.Common.Comm.AppKey);

            model.FK_MerchantAppID = app.MerchantAppID;
            model.FK_MerchantID    = app.FK_MerchantID;
            model.RefferUrl        = HttpContext.Current?.Request?.UrlReferrer?.AbsoluteUri;
            model.Url        = HttpContext.Current?.Request?.Url?.AbsoluteUri;
            model.CreateTime = DateTime.Now;
            model.SysLogID   = 0;
            model.ClientIP   = XCLNetTools.Common.IPHelper.GetClientIP();
            sysLogBLL.Add(model);
        }
Ejemplo n.º 8
0
 /// <summary>
 ///  增加一条数据
 /// </summary>
 public bool Add(XCLCMS.Data.Model.SysLog model)
 {
     return(dal.Add(model));
 }