正在筛选从远程计算机返回的事件日志条目



我正在尝试返回由sqlserveragent编写的事件日志条目。不幸的是,我似乎只能一次抓取所有条目,这花费了太长时间。这是我目前使用的代码:

EventLog log = new EventLog("Application", "x.x.x.x", "SQLSERVERAGENT");
var entries = log.Entries.OfType<EventLogEntry>().Where(o => o.Source == "SQLSERVERAGENT");
var c = entries.Count();

当它到达最后一行时,花了很长时间,我没有耐心等待它结束。有没有一种方法可以让我获得条目的过滤视图,而不必提前获得所有条目,然后进行过滤?

我发现我需要使用EventLogQuery和EventLogReader类才能做到这一点。

不过,仍在试图弄清楚如何正确形成查询,所以如果有人知道,请告诉:EventLogQuery:如何形成查询字符串?

最新更新