2011-10-21 9 views
9

, मैं सभी प्रविष्टियों "ऐप्लिकेशन" के तहत सूचीबद्ध प्रदर्शित करने में सक्षम हूँ निम्नलिखित कोड का उपयोग कर लॉग ऑन करें:इवेंटलॉग - उपलब्ध लॉग

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

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

जब से मैं सर्वर से कोई एफ़टीपी ओ आरडीपी उपयोग कर सकते है, है "आवेदन" के बगल में सभी उपलब्ध लॉग की सूची प्राप्त करने का कोई तरीका है? कुछ लॉग मानक हैं लेकिन नए/उपयोगकर्ताओं को एप्लिकेशन/एप्लिकेशन द्वारा जोड़ा जा सकता है।

उत्तर

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

5

हाँ - स्थिर विधि EventLog.GetEventLogs का उपयोग करें ... सावधान कि यह उपयुक्त अनुमतियों की आवश्यकता है ... विवरण और नमूना कोड के लिए देख http://msdn.microsoft.com/en-us/library/ht0k516y.aspx

संबंधित मुद्दे