2011-10-21 45 views
9

使用下面的代码,我能够显示在“应用程序”中列出的所有条目记录:事件日志 - 获取可用的日志

EventLog appLog = new EventLog(); 
appLog.Log = "Application"; 
appLog.MachineName = "."; 

foreach (EventLogEntry entry in appLog.Entries) 
{ 
// process 
} 

由于我必须与服务器的任何FTPØRDP访问,是有什么办法可以在“应用程序”旁边获得所有可用日志的列表?某些日志是标准的,但新的可以由用户/应用程序添加。

回答

9

运行:

var d = EventLog.GetEventLogs(); 
     foreach(EventLog l in d) 
     { 
      Console.WriteLine(l.LogDisplayName); 
     } 

如果你想看到所有的名。它们存储在一个数组中。

编辑: 做的工作,你有它设置使用方式:

var d = EventLog.GetEventLogs(); 
     foreach(EventLog l in d) 
     { 
      foreach (EventLogEntry entry in l.Entries) 
      { 
       // process 
      } 
     } 
+0

谢谢,非常完美! – jdecuyper