从路径读取事件日志文件

Pon*_*arz 2 c# windows logging event-log

我的问题与此问题非常相似如何以编程方式打开事件日志? 除了我记录任何东西.我需要从多个未连接的计算机创建日志条目的数据库.我得到.evtx文件,然后我尝试处理它们.现在我正在从导出的xml文件中执行此操作.但我想跳过xml转换部分.我已经阅读了https://msdn.microsoft.com/en-us/library/System.Diagnostics.EventLog.aspx文章,但我找不到我想要的东西.有没有办法在不转换为xml的情况下做我想做的事情?

Mik*_*ray 12

用途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());
        }
    }        
}
Run Code Online (Sandbox Code Playgroud)