2011-12-23 103 views
2

我有一個關於如何在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

回答

3

它可能在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