Search code examples
c#.net-3.5event-log

Use EventLogReader in Desc order mode?


Im using in

  EventLogQuery eventsQuery = new EventLogQuery("Security", PathType.LogName, queryString);
  EventLogReader logReader = new EventLogReader(eventsQuery);

In order to read the log events.

I need to find the latest usage of event number #xxx ( nevermind)

But the reader begins from 1--->100

I need it to start from 100--->1 so I can get the first one (which satisfies my query) and Break the loop.

I don't want to use middleman DATA BUFFER and then reverse it.

p.s. - my log file is about 400 mb. ( win7).


Solution

  • You could use the ReverseDirection property on the EventLogQuery class:

    EventLogQuery eventsQuery = new EventLogQuery("Security", PathType.LogName, queryString);
    eventsQuery.ReverseDirection = true;
    
    EventLogReader logReader = new EventLogReader(eventsQuery);
    

    Hope, this helps.