从路径读取事件日志文件

本文关键字:日志 文件 事件 读取 路径 | 更新日期: 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());
        }
    }        
}