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; } }
/// <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); }
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); }
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())); } }