static string WriteLog(params LogMonitorEdm[] model) { if (model == null || model.Length <= 0) { return(""); } try { List <Log_SystemMonitorMQ> list = new List <Log_SystemMonitorMQ>(); foreach (var item in model) { Log_SystemMonitorR cur = new Log_SystemMonitorR() { Remark = item.Remark, PageViewNumR = XmlSerializeHelper.ToSqlXml(item.PagesView), }; Log_SystemMonitorMQ log_SystemMonitorMQ = AutoMapperConfig.GetLog_SystemMonitorMQModel(cur); list.Add(log_SystemMonitorMQ); } appender.WriteLogAndHandFail(list); } catch (Exception ex) { if (ex.InnerException != null) { throw ex.InnerException; } throw ex; } return(""); }
static SqlXml GetSQLXml <T>(SQLXMLEdm sqlXMLEdm) { SqlXml sqlXml = new SqlXml(); if (sqlXMLEdm != null && !sqlXMLEdm.IsNull && !string.IsNullOrEmpty(sqlXMLEdm.Value)) { var pages = XmlSerializeHelper.DESerializer <List <T> >(sqlXMLEdm.Value); sqlXml = XmlSerializeHelper.ToSqlXml(pages); } return(sqlXml); }
static string GetSQLXmlString <T>(SQLXMLEdm sqlXMLEdm) { SqlXml sqlXml = new SqlXml(); if (sqlXMLEdm != null && !sqlXMLEdm.IsNull && !string.IsNullOrEmpty(sqlXMLEdm.Value)) { var pages = XmlSerializeHelper.DESerializer <List <T> >(sqlXMLEdm.Value); sqlXml = XmlSerializeHelper.ToSqlXml(pages); } if (sqlXml == null || sqlXml.IsNull == true) { return(null); } else { return(sqlXml.Value); } }
} //磁盘使用情况 public Log_SystemMonitorR() { _SystemID = GetSystemID(); if (_SystemID == SysCategory.NoDefined) { throw new Exception("请确认您已经在启动事件中注册了 Log2net 日志组件"); } _Time = DateTime.Now.ToString(dateTimeFieldFormat); _server = ClientServerInfo.ClientInfo.GetServerIPHost(); try { int[] temp = GetVisitNumFun(); _onLineNum = temp[0]; _allVisitNum = temp[1]; } catch { } _runHours = GetServerRunningTime().TotalHours; _memUse = ClientServerInfo.ServerInfo.CpuMemInfo.GetMemoryUsing(); //内存使用率 _cpuUse = ClientServerInfo.ServerInfo.CpuMemInfo.GetTotalCpuusing2ByVMI(); //CPU使用率 var process = Process.GetProcesses(); _processNum = process.Count(); //进程总数 _threadNum = process.Select(a => a.Threads.Count).Sum(); //线程总数 var curThread = Process.GetCurrentProcess(); _curProcThreadNum = curThread.Threads.Count; _curProcMem = (curThread.WorkingSet64 / 1048576.0); _curSubProcMem = ((Double)GC.GetTotalMemory(false) / 1048576.0); //当前程序占用内存 List <DiskSpaceEdm> DiskSpace = ClientServerInfo.ServerInfo.GetHardDiskSpace(); _DiskSpace = XmlSerializeHelper.ToSqlXml(DiskSpace); }