2017-07-23 4 views
0

I Windows-Protokolle in C# durch Code unten lese,Echtzeit-Ereignisanzeige Lesen durch C#

string log = "Application"; 
    EventLog demoLog = new EventLog(log); 
    EventLogEntryCollection entries = demoLog.Entries; 
    foreach (EventLogEntry entry in entries) 
    { 
     Console.WriteLine("Level: {0}", entry.EntryType); 
     Console.WriteLine("Event id: {0}", entry.InstanceId); 
     Console.WriteLine("Message: {0}", entry.Message); 
     Console.WriteLine("Source: {0}", entry.Source); 
     Console.WriteLine("Date: {0}", entry.TimeGenerated); 
     Console.WriteLine("--------------------------------"); 
    } 

enter image description here

Nun ist es eine Möglichkeit, dass, wenn ein Ereignis kam, die Konsole geben, dass Ausgabe?

Hier sollte Konsole-Anwendung als "Abonnement" -Anwendung behandeln, die sofort die Ereignisausgabe geben sollte, sobald Ereignis generiert.

Danke!

Antwort

0

Sie können versuchen, die Protokolle regelmäßig zu lesen und sie nach Date desc zu sortieren.

0

Ich denke, können Sie versuchen, mit Threading

using System.Threading