阅读事件日志

use*_*084 1 c# event-log windows-server-2003 .net-3.5 visual-studio-2008

我试图从服务器上的事件日志中读取..我当前的代码正在运行..

但我担心的是,当事件中有数千个条目时,加载页面需要更长的时间吗?

这是我的工作代码

ArrayList chromeEntries = new ArrayList();
        EventLog eventLog = new EventLog("Application", ".");
        foreach (EventLogEntry logEntry in eventLog.Entries)
        {
            if (logEntry.Source.Equals("Application Error"))
            {
                chromeEntries.Add(logEntry.TimeWritten);
            }
        }
        GridView1.DataSource = chromeEntries;
        GridView1.DataBind();
Run Code Online (Sandbox Code Playgroud)

我想在应用程序日志中显示源名称为"应用程序错误"的时间条目..我唯一关心的是每个...?我的关注有效吗?或者上面的代码很好..

有什么建议

谢谢

好吧,我试过这个

EventLog eventLog = new EventLog("Application", ".", "Application Error");
Label1.Text = eventLog.Entries.Count.ToString();
Run Code Online (Sandbox Code Playgroud)

但它计算整个条目而不是仅计算应用程序错误的条目

Ste*_*ner 5

如果有数千个条目,加载页面绝对需要更长的时间.您可能需要考虑使用WMI查询日志而不是仅迭代所有内容.