亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? readlogthread.cs

?? 監控系統
?? CS
字號:
using System;
using System.Threading;
using System.IO;
using MonitorSystem.LogFileModule;

using MonitorSystem.BasicClass;

namespace MonitorSystem.MonitorCenter
{
	/// <summary>
	/// ReadLogThread 的摘要說明。
	/// </summary>
	public class ReadLogThread
	{
		private Thread m_Thread;
		private bool m_Pause;
		private bool m_Exit;

		private LogFileQueue m_queLogFile;
		private RecordQueue m_queRecord;
		private ConfigFile m_CfgFile;
		private SystemLog m_SysLog;
		private string m_strFileName;
		private string m_strLineData;

		private FileStream m_fstream=null;
		private StreamReader m_logReader=null;

		private string strTime = "yyyyMMddHHmmss";
		private IFormatProvider formatTime = new System.Globalization.CultureInfo("zh-CN", true);

		public void Init(ref LogFileQueue iLogFileQueue, ref RecordQueue iRecordQueue, ref ConfigFile iCfgFile)
		{
			m_queLogFile = iLogFileQueue;
			m_queRecord = iRecordQueue;
			m_CfgFile = iCfgFile;
			m_SysLog = new SystemLog();
		}

		public void Run()
		{
			while(true)
			{
				while(m_Pause)
				{
					try
					{
						Thread.Sleep(1000);
					}
					catch(Exception)
					{						
					}
					continue;
				}
				if(m_Exit)
				{
					break;
				}

				if (m_queLogFile.Count <=0)
				{
					try
					{
						Thread.Sleep(1000);
						continue;
					}
					catch(Exception)
					{
						continue;
					}
				}

				try
				{
					m_strFileName = (string)m_queLogFile.Dequeue();

					bool ReadOk=false;
					int tryCount=1;
					while(!ReadOk&&tryCount<=m_CfgFile.TryCount)
					{
						try
						{
							m_fstream = new FileStream(m_strFileName,FileMode.Open);
							ReadOk = true;
						}
						catch(Exception e)
						{
							Thread.Sleep(m_CfgFile.TryReadTimeSpan);
							m_SysLog.WriteToSysLog(1,"Center:監控日志文件讀取錯誤,重試次數:{1}\r\n原因:{0}", e.Message,tryCount);
							tryCount++;
						}
					}

					//m_fstream = new FileStream(m_strFileName,FileMode.Open);
					m_logReader = new StreamReader (m_fstream,System.Text.Encoding.GetEncoding(936));
				    int ParentId = 0;
					while((m_strLineData = m_logReader.ReadLine() )!= null)
					{
						string[] DataArry = m_strLineData.Split('\t');
						if(DataArry.GetLength(0) > 3)
						{
							LogFile log = new LogFile();

							log.strDateTime = DateTime.ParseExact(DataArry[0].ToString(), strTime, formatTime).ToString();
							log.iPlatformID = Convert.ToInt32(DataArry[1]);
							log.iNodeID = Convert.ToInt32(DataArry[2]);
							log.iTypeID = Convert.ToInt32(DataArry[3]);
							log.iRuleID =  Convert.ToInt32(DataArry[4]);
							log.strRuleName = DataArry[5].ToString();
							log.strValue = DataArry[6].ToString();
							log.iStatus = Convert.ToInt32(DataArry[7]);
							string strAction = DataArry[8].ToString();
							string strParam = DataArry[9].ToString();
							log.strReserve1 = DataArry[10].ToString();
							log.strReserve2 = DataArry[11].ToString();

							string[] ActionArry = strAction.Split('&');
							log.iInterfaceAction = new int[ActionArry.Length];
							for(int i=0; i<ActionArry.Length; i++)
							{
								log.iInterfaceAction[i] = Convert.ToInt32(ActionArry[i]);
							}
							//log.iAction = Convert.ToInt32(DataArry[8]);


							string[] ParamArry = strParam.Split('&');
							log.strInActionParam = new string[ParamArry.Length];
							for(int i=0; i<ParamArry.Length; i++)
							{
								log.strInActionParam[i] = ParamArry[i];
							}
							
							//log.strActionParam = DataArry[9].ToString();
							m_queRecord.Enqueue(log);
						}
						else
						{
							DataArry = m_strLineData.Split('|');
							
							if(DataArry[0] != "ed" && DataArry[0] != "")
							{
								#region 獲取流量數據
								
								SPFlowFile spFlowFile = new MonitorSystem.LogFileModule.SPFlowFile();
                                
								if(DataArry[0] == "sp")
								{
									
									spFlowFile.Code = DataArry[1].ToString();
									spFlowFile.Name = DataArry[2].ToString()+"-" + DataArry[3].ToString();
									spFlowFile.MOSUC = Convert.ToInt32(DataArry[4].ToString());
									spFlowFile.MOFAIL = Convert.ToInt32(DataArry[5].ToString());
									spFlowFile.MTSUC = Convert.ToInt32(DataArry[6].ToString());
									spFlowFile.MTFAIL = Convert.ToInt32(DataArry[7].ToString());
									spFlowFile.NOTIUSER = Convert.ToInt32(DataArry[8].ToString());
									spFlowFile.NOTISP = Convert.ToInt32(DataArry[9].ToString());
									spFlowFile.NOTIWEBUSER = Convert.ToInt32(DataArry[10].ToString());
									spFlowFile.NOTIWEBSP = Convert.ToInt32(DataArry[11].ToString());
								}
								else
								{
									
									spFlowFile.Code = DataArry[1].ToString();
									spFlowFile.Name = "";
									spFlowFile.MOSUC = Convert.ToInt32(DataArry[2].ToString());
									spFlowFile.MOFAIL = Convert.ToInt32(DataArry[3].ToString());
									spFlowFile.MTSUC = Convert.ToInt32(DataArry[4].ToString());
									spFlowFile.MTFAIL = Convert.ToInt32(DataArry[5].ToString());
									spFlowFile.ParentId = ParentId;
								}

								String tempFileName = Path.GetFileName(m_strFileName);
								spFlowFile.StartTime = new DateTime(Convert.ToInt32(tempFileName.Substring(3,4)),Convert.ToInt32(tempFileName.Substring(7,2)),
									Convert.ToInt32(tempFileName.Substring(9,2)),Convert.ToInt32(tempFileName.Substring(11,2)),Convert.ToInt32(tempFileName.Substring(13,2)),0);
								#endregion

								#region 調用存儲過程插入流量表
								DataAccess dataAccess = new DataAccess(m_CfgFile.ConnectionStr);
								dataAccess.AddParameter("@ID",System.Data.SqlDbType.BigInt,System.Data.ParameterDirection.Output);
								dataAccess.AddParameter("@ParentID",spFlowFile.ParentId,System.Data.ParameterDirection.Input);
								dataAccess.AddParameter("@Code",spFlowFile.Code,System.Data.ParameterDirection.Input);
								dataAccess.AddParameter("@NAME",spFlowFile.Name,System.Data.ParameterDirection.Input);
								dataAccess.AddParameter("@MTSuc",spFlowFile.MTSUC,System.Data.ParameterDirection.Input);
								dataAccess.AddParameter("@MOSuc",spFlowFile.MOSUC,System.Data.ParameterDirection.Input);
								dataAccess.AddParameter("@MTFail",spFlowFile.MTFAIL,System.Data.ParameterDirection.Input);
								dataAccess.AddParameter("@MOFail",spFlowFile.MOFAIL,System.Data.ParameterDirection.Input);
								dataAccess.AddParameter("@NotiUserNum",spFlowFile.NOTIUSER,System.Data.ParameterDirection.Input);
								dataAccess.AddParameter("@NotiUserSp",spFlowFile.NOTISP,System.Data.ParameterDirection.Input);
								dataAccess.AddParameter("@WebNotiUserNum",spFlowFile.NOTIWEBUSER,System.Data.ParameterDirection.Input);
								dataAccess.AddParameter("@WebNotiSpNum",spFlowFile.NOTIWEBSP,System.Data.ParameterDirection.Input);
								dataAccess.AddParameter("@StartTime",spFlowFile.StartTime.ToString("yyyy-MM-dd HH:mm:ss"),System.Data.ParameterDirection.Input);

								//執行存儲過程
								dataAccess.Excute(System.Data.CommandType.StoredProcedure,"Insert_SpFlow");
								//得到返回值
								if(DataArry[0] == "sp")
								{
					
									ParentId = Convert.ToInt16(dataAccess.GetParamValue("@ID").ToString());
									
								}
								dataAccess.ClearParameters();
								#endregion
							}

						}
						
					}
				}
				catch(Exception e)
				{
					m_SysLog.WriteToSysLog("Center:監控日志文件讀取錯誤,原因:{0}", e.Message+e.StackTrace);
				}
				finally
				{
					if(m_fstream!=null)
						m_fstream.Close();
					if(m_logReader!=null)
						m_logReader.Close();
				}

				try
				{
					//刪除文件
					File.Delete(m_strFileName);
				}
				catch(Exception)
				{
				}

				try
				{
					Thread.Sleep(100);
				}
				catch(Exception)
				{
				}
			}
		}

		public void Startup()
		{ 				
			m_Thread = new Thread(new ThreadStart(this.Run));
			// Start the thread
			m_Pause = false;
			m_Exit = false;		
			m_Thread.Start();			
		}
		public void Join()
		{
			if(m_Thread != null)
			{
				m_Thread.Interrupt();
				m_Thread.Join();
			}
			else
			{
				return;
			}
		}
		public bool IsAlive()
		{
			if(m_Thread != null)
			{
				return m_Thread.IsAlive;
			}
			else
			{
				return false;
			}
		}
		public void Suspend()
		{
			if(m_Pause == false)
				m_Pause = true;
		}
		public void Resume()
		{
			if(m_Pause == true)
				m_Pause = false;		
		}
		public void SetExit()
		{
			if(m_Exit == false)
				m_Exit = true;		
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黄色日韩网站视频| 久久日一线二线三线suv| 亚洲自拍偷拍九九九| 欧美专区亚洲专区| 午夜国产精品影院在线观看| 欧美区在线观看| 热久久国产精品| 久久伊人中文字幕| 成人一级视频在线观看| 亚洲私人黄色宅男| 欧美日韩卡一卡二| 韩国一区二区三区| 国产精品高潮呻吟久久| 色婷婷久久久亚洲一区二区三区 | 亚洲欧美日韩国产另类专区| 欧美在线|欧美| 蜜桃在线一区二区三区| 欧美国产日本韩| 欧美亚洲国产一区在线观看网站| 日韩中文字幕区一区有砖一区 | av亚洲产国偷v产偷v自拍| 亚洲精品国产a| 精品久久国产97色综合| www.欧美日韩| 蜜桃久久久久久| 亚洲欧美成人一区二区三区| 欧美一区二区美女| 99视频一区二区| 麻豆国产精品777777在线| 国产精品夫妻自拍| 日韩一级二级三级精品视频| 成人av在线电影| 日韩激情av在线| 国产精品久久毛片av大全日韩| 欧美精品 国产精品| 国产风韵犹存在线视精品| 亚洲综合小说图片| 久久久久国产精品麻豆ai换脸| 在线免费亚洲电影| 国产成人免费视频精品含羞草妖精| 依依成人综合视频| 国产视频不卡一区| 69堂亚洲精品首页| 91性感美女视频| 国模娜娜一区二区三区| 偷窥少妇高潮呻吟av久久免费| 国产精品女同互慰在线看| 日韩你懂的在线观看| 欧美日韩国产综合草草| 91丨九色丨蝌蚪丨老版| 国产美女精品在线| 日本成人在线不卡视频| 日韩理论片在线| 久久女同互慰一区二区三区| 欧美精品久久99久久在免费线 | 欧美一级午夜免费电影| 一本大道久久a久久精二百| 国产乱人伦偷精品视频免下载| 午夜精品久久久久影视| 一区二区在线观看av| 精品国产伦一区二区三区免费| 日韩精品视频网| 亚洲永久精品大片| 亚洲视频你懂的| 国产精品女主播av| 中文字幕第一区综合| 久久久午夜电影| 日韩一区二区精品| 91精品在线免费| 日韩视频在线你懂得| 欧美一区二区日韩| 欧美一区二区人人喊爽| 91精品国产一区二区三区| 欧美区一区二区三区| 在线91免费看| 欧美成人精品高清在线播放| 91麻豆精品国产自产在线| 欧美精品乱码久久久久久按摩| 欧美精品乱码久久久久久| 日韩欧美久久久| 2欧美一区二区三区在线观看视频| 日韩一区二区三区观看| 欧美成人一区二区三区在线观看| 日韩欧美中文一区| 欧美本精品男人aⅴ天堂| 久久综合久久99| 久久精品日产第一区二区三区高清版| 日韩欧美黄色影院| 久久夜色精品国产噜噜av| 中文字幕精品三区| 亚洲欧美电影一区二区| 午夜精品一区在线观看| 美洲天堂一区二卡三卡四卡视频| 国产一区二区0| 不卡欧美aaaaa| 欧美色综合网站| 日韩一级黄色片| 国产精品卡一卡二| 亚洲国产综合人成综合网站| 美女mm1313爽爽久久久蜜臀| 国产精品一二三四区| 99国产精品久| 制服丝袜亚洲精品中文字幕| 精品国产乱码91久久久久久网站| 国产亚洲人成网站| 亚洲精品视频在线观看免费| 午夜av一区二区三区| 国产乱妇无码大片在线观看| 91在线观看下载| 69久久99精品久久久久婷婷| 久久久久综合网| 亚洲主播在线播放| 韩国精品免费视频| 91久久精品网| 精品成人佐山爱一区二区| 亚洲男同性恋视频| 老司机精品视频导航| 91丨porny丨最新| 日韩欧美一二区| 亚洲欧美偷拍三级| 久久精品av麻豆的观看方式| 91丨九色丨尤物| 精品人在线二区三区| 亚洲黄色小说网站| 国产一区二区三区蝌蚪| 欧美午夜一区二区| 国产性色一区二区| 日韩精品国产精品| 91一区二区在线观看| 精品捆绑美女sm三区| 亚洲国产综合在线| 99久久99久久精品国产片果冻| 欧美一区二区视频在线观看2020| 亚洲色欲色欲www在线观看| 韩国精品一区二区| 91精品久久久久久久久99蜜臂| 中文一区一区三区高中清不卡| 日本中文字幕一区二区有限公司| 91小视频在线免费看| 国产丝袜在线精品| 久久se这里有精品| 欧美三级一区二区| 亚洲欧美日韩中文播放| 国产精品亚洲一区二区三区妖精| 欧美一区二区在线免费观看| 亚洲高清在线视频| 91国偷自产一区二区开放时间| 国产欧美日韩在线视频| 久久激五月天综合精品| 欧美色手机在线观看| 亚洲乱码精品一二三四区日韩在线| 国产一区二区不卡| 久久影视一区二区| 黄色成人免费在线| 欧美成人a在线| 日本不卡1234视频| 91.麻豆视频| 午夜影院久久久| 欧美视频在线不卡| 国产精品久久影院| 91亚洲精品久久久蜜桃网站| 国产精品久久久一区麻豆最新章节| 国产一区在线观看视频| 久久亚洲春色中文字幕久久久| 久久超碰97人人做人人爱| 精品国产凹凸成av人网站| 美美哒免费高清在线观看视频一区二区| 欧美日韩另类一区| 日韩精品欧美精品| 日韩一区二区在线免费观看| 日韩黄色一级片| 精品处破学生在线二十三| 国产精品 日产精品 欧美精品| 亚洲视频在线一区| 91久久一区二区| 日韩国产欧美在线视频| 精品粉嫩超白一线天av| 国产美女精品在线| 最新国产の精品合集bt伙计| 91在线播放网址| 丝袜美腿亚洲综合| www激情久久| 9i在线看片成人免费| 亚洲欧美日韩精品久久久久| 欧美日韩精品一区二区三区 | 国产成人综合亚洲网站| 国产精品福利一区二区| 欧美自拍丝袜亚洲| 老司机午夜精品| 欧美激情一区三区| 色哦色哦哦色天天综合| 香蕉成人伊视频在线观看| 26uuu欧美| 色综合中文字幕国产| 午夜精品久久久久久久99樱桃 | 另类欧美日韩国产在线| 国产欧美中文在线| 欧美裸体一区二区三区| 国产精品 欧美精品| 亚洲一区二区三区美女|