我的问题与这个非常相似How do you open the event log programatically? 除了我记录任何东西。我需要从多个未连接的机器创建日志条目数据库。我得到.evtx文件,然后我尝试处理它们。现在我正在从导出的XML文件中完成它。但我想跳过到XML转换部分。我已阅读https://msdn.microsoft.com/en-us/library/System.Diagnostics.EventLog.aspx文章,但我没有找到我想要的内容。有没有办法做到我想要的而不转换为XML?从路径
Q
从路径
2
读取事件日志文件
A
回答
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());
}
}
}
+1
这绝对解决了这个问题。谢谢! 由于[EventRecord](https://msdn.microsoft.com/en-us/library/system.diagnostics.eventing.reader.eventrecord(v = vs.110).aspx)实现了IDisposable,因此不应将其封装在使用? – PonuryCiastkarz
+1
@PonuryCiastkarz我没有注意到。我只是假设它只是一个简单的数据容器。更新了答案。 –
相关问题
- 1. PHP:从路径
- 2. 从在路径
- 3. HTML5从路径
- 4. 路径从Process.MainModule.Filename
- 5. PHP:从路径
- 6. 从路径为
- 7. 从路径
- 8. 从类路径
- 9. 从UNC路径获取本地路径
- 10. 从nodejs构建路径request.url路径名
- 11. 从路径值创建路径?
- 12. 从本地路径或映射路径获取UNC路径
- 13. 从根路径Zuul路线
- 14. 从路径的Automator
- 15. 从分散路径
- 16. 从物化路径
- 17. ASP.NET Treeview从路径
- 18. Android的 - 从路径
- 19. 麻烦从路径
- 20. 从给定路径
- 21. 从相对路径
- 22. 从设备路径
- 23. 如何通过系统路径变量从路径获取绝对路径?
- 24. ANT:如何从一个路径“添加”路径元素到第二个路径?
- 25. Hadoop从绝对路径和基本路径获取相对路径
- 26. Cocoa/Objective-C从posix路径(路径/到/桌面)获取HFS路径(路径:到:桌面)
- 27. Rails路由:从根路径资源“/”
- 28. Rails路由从对象生成路径
- 29. delphi删除。和..从路径
- 30. 的Emacs Lisp:从路径
我编辑了自己的冠军。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –