protected virtual ActionResult Success(string message, string F_ModuleName, DbLogType DbLogType, string F_Description)
 {
     LogApp(F_ModuleName, DbLogType, F_Description);
     return(Content(new AjaxResult {
         status = 1, msg = message
     }.ToJson()));
 }
 protected virtual ActionResult Error(string message, string F_ModuleName, DbLogType DbLogType)
 {
     LogApp(F_ModuleName, DbLogType);
     return(Content(new AjaxResult {
         status = 0, msg = message
     }.ToJson()));
 }
        /// <summary>
        /// 添加系统日志
        /// </summary>
        /// <param name="F_ModuleName">模块名称</param>
        /// <param name="F_Type">模块类型【DbLogType】</param>
        /// <param name="F_Description">模块描述</param>
        protected void LogApp(string F_ModuleName, DbLogType F_Type, string F_Description)
        {
            OperatorModel op        = OperatorProvider.Provider.GetCurrent();
            LogEntity     logEntity = new LogEntity();

            logEntity.F_ModuleName  = F_ModuleName;
            logEntity.F_Type        = F_Type.ToString();
            logEntity.F_Account     = op.UserCode;
            logEntity.F_NickName    = op.UserName;
            logEntity.F_Result      = true;
            logEntity.F_Description = F_Description;
            new LogApp().WriteDbLog(logEntity);
        }
Example #4
0
        public void WriteDbLog(string resultLog, DbLogType type, bool result = true)
        {
            LogEntity logEntity = new LogEntity();

            logEntity.F_Id            = Common.GuId();
            logEntity.F_Date          = DateTime.Now;
            logEntity.F_Account       = OperatorProvider.Provider.GetCurrent().UserCode;
            logEntity.F_NickName      = OperatorProvider.Provider.GetCurrent().UserName;
            logEntity.F_IPAddress     = Net.Ip;
            logEntity.F_IPAddressName = Net.GetLocation(logEntity.F_IPAddress);
            logEntity.F_Result        = result;
            logEntity.F_Type          = type.ToString();
            logEntity.F_Description   = resultLog;
            logEntity.Create();
            service.Insert(logEntity);
        }
Example #5
0
 public async Task <LogEntity> CreateLog(string className, DbLogType type)
 {
     try
     {
         var moduleitem = (await moduleservice.GetList()).Where(a => a.F_IsExpand == false && a.F_EnCode == className.Substring(0, className.Length - 10)).FirstOrDefault();
         if (moduleitem == null)
         {
             throw new Exception();
         }
         var module = (await moduleservice.GetList()).Where(a => a.F_Id == moduleitem.F_ParentId).FirstOrDefault();
         return(new LogEntity(await CreateModule(module), moduleitem == null ? "" : moduleitem.F_FullName, type.ToString()));
     }
     catch (Exception)
     {
         return(new LogEntity(className, "", type.ToString()));
     }
 }
 /// <summary>
 /// 添加系统日志
 /// </summary>
 /// <param name="F_ModuleName">模块名称</param>
 /// <param name="F_Type">模块类型【DbLogType】</param>
 protected void LogApp(string F_ModuleName, DbLogType F_Type)
 {
     LogApp(F_ModuleName, F_Type, GetEnumDescription(F_Type) + F_ModuleName);
 }
Example #7
0
        public static void QueueList(string errMsg, string moduleName, string moduleId, DbLogType type, RedisTypeEnum redistype)
        {
            string cacheType = Configs.GetValue("CacheType");//缓存类型

            switch (cacheType)
            {
            case "Redis":
                errMsg = errMsg.Replace(";", "");
                errMsg = moduleId + ";" + moduleName + ";" + type.ToString() + ";" + errMsg + ";" + OperatorProvider.Provider.GetCurrent().UserCode + ";" + OperatorProvider.Provider.GetCurrent().UserName;
                RedisCache.EnqueueItemOnList(redistype.ToString(), errMsg);    //操作消息入队
                break;

            case "WebCache":
                if (!string.IsNullOrEmpty(errMsg))
                {
                    new LogApp().WriteDbLog(new LogEntity
                    {
                        F_ModuleId    = moduleId,
                        F_ModuleName  = moduleName,
                        F_Type        = type.ToString(),
                        F_Account     = OperatorProvider.Provider.GetCurrent().UserCode,
                        F_NickName    = OperatorProvider.Provider.GetCurrent().UserName,
                        F_Result      = true,
                        F_Description = errMsg,
                    });
                }
                break;

            default:
                break;
            }
        }