从路径读取事件日志文件
本文关键字:日志 文件 事件 读取 路径 | 更新日期: 2023-09-27 17:56:09
我的问题与此非常相似 如何以编程方式打开事件日志?除了我正在记录任何东西。我需要从多台未连接的机器创建日志条目数据库。我得到.evtx文件,然后尝试处理它们。现在我正在从导出的 xml 文件中执行此操作。但是我想跳过到xml转换部分。 我已经阅读了 https://msdn.microsoft.com/en-us/library/System.Diagnostics.EventLog.aspx 的文章,但没有找到我要找的东西。有没有办法在不转换为 xml 的情况下做我想做的事?
使用 System.Diagnostics.Eventing.Reader.EventLogReader
:
using (var reader = new EventLogReader(@"path'to'log.evtx", PathType.FilePath))
{
EventRecord record;
while((record = reader.ReadEvent()) != null)
{
using (record)
{
Console.WriteLine("{0} {1}: {2}", record.TimeCreated, record.LevelDisplayName, record.FormatDescription());
}
}
}