我正在通过下面的代码
阅读C#中的Windows Logsstring 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("--------------------------------");
}
现在,有什么方法可以在事件发生时,控制台提供输出吗?
此处控制台应用程序应视为“订阅”应用程序,应在事件生成后立即提供事件输出。
谢谢!
答案 0 :(得分:0)
您可以尝试定期阅读日志并按Date desc对其进行排序。
答案 1 :(得分:0)
我想,您可以尝试使用线程
using System.Threading