通过C#读取的实时事件查看器

时间:2017-07-23 10:11:54

标签: c# publish-subscribe event-viewer

我正在通过下面的代码

阅读C#中的Windows Logs
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

现在,有什么方法可以在事件发生时,控制台提供输出吗?

此处控制台应用程序应视为“订阅”应用程序,应在事件生成后立即提供事件输出。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以尝试定期阅读日志并按Date desc对其进行排序。

答案 1 :(得分:0)

我想,您可以尝试使用线程

using System.Threading