刚来公司的时候boss让我写个监控MQ的小工具,本来打算监控端口来实现,可发现好像很复杂啊。找来找去,最后发现了这个EventLog,也就是本地的事件日志 ,一般本地运行的程序都可以在里面找到状态变更信息。
private void button1_Click(object sender, System.EventArgs e)
{
bool flag=false; //判别是否已经找到
System.Diagnostics.EventLog log1=new System.Diagnostics.EventLog();
log1.Source="MQSeries";//获取需要读取的事件的源名称
System.Diagnostics.EventLogEntryCollection ec=log1.Entries;//获取日志事件的内容
for(int i=0;i<=ec.Count-1;i++)//从尾开始查找
{
if(ec[i].Source.Trim()=="MQSeries")
{
lb1.Text="";
lb1.Text=ec[i].Message;
flag=true;
}
}
if(!flag)
{
lb1.Text="MQSeries没有启动!";
}
}