【发布时间】:2018-12-28 07:18:25
【问题描述】:
我正在做一个项目来读取和显示 Windows 事件日志。我已经使用以下代码从事件日志中读取事件并显示它们。
public static void Main(string[] args)
{
EventLog[] ev;
ev = EventLog.GetEventLogs();
Console.WriteLine("Number of logs on computer: " + ev.Length);
foreach (EventLog log in ev)
{
Console.WriteLine("Log: " + log.Log);
foreach (EventLogEntry entry in log.Entries)
{
Console.WriteLine("Entry: " + entry.Message);
Console.WriteLine("Source: " + entry.Source);
Console.WriteLine("Category: " + entry.Category);
Console.WriteLine("EventID: " + entry.Source);
}
}
}
此代码运行良好。它显示已存储在日志文件中的所有事件。但在此之后我想要实现的是,我必须阅读即将发生的事件和update them every 10 seconds。
如果我继续并再次调用相同的函数,我将获得所有事件,但我只想要新添加的事件。我如何做到这一点?
TL DR:我只想在事件日志中监听新添加的事件,而不是整个事件日志
【问题讨论】:
标签: c# windows winapi event-log