过滤从远程计算机返回的事件日志条目

时间:2012-09-12 01:30:31

标签: c# event-log

我正在尝试返回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();

当它到达最后一行时需要很长时间,以至于我没有耐心等待它完成。有没有办法让我获得条目的过滤视图,而不是必须先将它们全部拿到然后过滤它们?

1 个答案:

答案 0 :(得分:0)

我发现我需要使用EventLogQuery和EventLogReader类来执行此操作。

仍然试图弄清楚如何形成查询,所以如果有人知道请告诉:EventLogQuery: How to form query string?