监控事件日志

问题描述:

我有一个关于如何在C#中引发这个问题的问题。如果我有一些像这样的代码:监控事件日志

// Create the event log monitor 
eventLog.Log = eventLogToMonitor; 
eventLog.EnableRaisingEvents = true; 
eventLog.EntryWritten += new EntryWrittenEventHandler(EventLogMonitor); 

不.NET建立了自己的线程来监视事件日志中写的条目,或者它是如何,现在这个事件发生了什么?

+1

我过去曾经使用WMI来连接事件并监视事件日志。你有没有尝试谷歌搜索这个“监控事件日志” – MethodMan 2011-12-23 15:09:40

+1

请不要在“C#.NET”之类的东西前面加上标题。这就是我们在[so]上使用标签的原因。 – 2011-12-23 15:09:51

+1

@JohnSaunders请不要链接到我们已经在的网站。为什么不至少链接到stackoverflow中的[tags](http://stackoverflow.com/tags)区域,它提供了一个值得简单解释的地方? – 2011-12-23 15:13:57

它可能在Windows系统本身引发的WMI事件上注册。

+0

我不是100%确定的,此刻我在其中一个应用程序中发生崩溃,并且正在查看调用堆栈,在引发异常的线程中看到很多关于事件日志的提及,例如System.Diagnostics。 EventLog.get_OldestEntryNumber()和System.Diagnostics.EventLog.CompletionCallback(System.Object) – DukeOfMarmalade 2011-12-23 15:13:16

+0

我刚刚搜索了一些关于它的信息,它通过System.Management命名空间的类与WMI交互。 – ChristopherS 2011-12-23 15:18:06

+0

为你的帮助干杯ChristopherS,你有可能粘贴你在这里找到的任何链接? – DukeOfMarmalade 2011-12-23 15:20:57