Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. void Main() {
  2. // 表示対象のレベル
  3. var targetLevels = new[] {
  4. StandardEventLevel.Critical,
  5. StandardEventLevel.Error,
  6. StandardEventLevel.Warning,
  7. };
  8.  
  9. string queryString = string.Format("*[{0}]", string.Join(" or ", targetLevels.Select(_l => "System/Level=" + (int)_l)));
  10. var query = new EventLogQuery("System", PathType.LogName, queryString);
  11. using (var reader = new EventLogReader(query)) {
  12. // 直近 100 件のイベントレコードを表示
  13. reader.ReadAllEvents()
  14. //.OrderByDescending(_r => _r.TimeCreated)
  15. .Reverse()
  16. .Take(100).Dump();
  17. }
  18. }
  19.  
  20. // Define other methods and classes here
  21. public static class EventLogReaderExtensions {
  22. public static IEnumerable<EventRecord> ReadAllEvents(this EventLogReader reader) {
  23. for (var record = reader.ReadEvent(); record != null; record = reader.ReadEvent()) {
  24. yield return record;
  25. }
  26. }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement