2011-10-21 36 views
9

log alın: Ben sunucuya hiçbir FTP o RDP erişimi yanaEventLog - Mevcut günlükleri, ben "Uygulama" altında listelenen tüm kayıtları göster açabiliyorum aşağıdaki kodu kullanarak

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

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

, olduğunu "Uygulama" nın yanında tüm mevcut günlüklerin bir listesini almak için herhangi bir yol var mı? Bazı günlükler standarttır, ancak kullanıcılar/uygulamalar tarafından yenileri eklenebilir.

cevap

9

Çalıştır bkz:

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

tüm görmek istiyorsanız isimler. Bir dizide saklanırlar.

DÜZENLEME: esere bunu kullanmak kurdunuz şekilde yapmak için:

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

Teşekkür ki mükemmel çalıştı! – jdecuyper