Пример #1
0
        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("");
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
            }                                                      //磁盘使用情况
            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);
            }