2011-12-23 16 views
2

C#でこれでどのようなことが起こっているのかという質問があります。イベントログを監視する

// Create the event log monitor 
eventLog.Log = eventLogToMonitor; 
eventLog.EnableRaisingEvents = true; 
eventLog.EntryWritten += new EntryWrittenEventHandler(EventLogMonitor); 
ん.NETが書かれたエントリのイベントログを監視するための独自のスレッドを設定

、またはどのようにそれが今、このイベントが起こっているん:私はこのようないくつかのコードを持っている場合は?

+1

過去にWMIを使用してイベントを配線し、EventLogを監視しました。この "監視イベントログ"のGoogle検索を試みました – MethodMan

+1

タイトルに "C#.NET"のようなプレフィックスを付けないでください。それが私たちが[so]のタグを使用する理由です。 –

+1

@JohnSaunders既に存在するサイトにリンクしないでください。なぜ最低限の[tags](http://stackoverflow.com/tags)にリンクして、そこに価値があるのか​​を簡単に説明できるstackoverflow内の領域にリンクしないでください。 –

答えて

3

おそらく、Windowsシステム自体によって発生したWMIイベントに登録されます。

+0

私は100%確信していません。現時点で私のアプリケーションでクラッシュしているコールスタックを見て、例外が発生したスレッドでイベントログの記述が多く見られます。たとえばSystem.Diagnosticsです。 EventLog.get_OldestEntryNumber()とSystem.Diagnostics.EventLog.CompletionCallback(System.Object) – DukeOfMarmalade

+0

私はちょうどそれに関するいくつかの情報を検索し、System.Management名前空間のクラスを介してWMIと対話します。 – ChristopherS

+0

助けを捧げるChristopherS、ここで見つけたリンクを貼り付けることができますか? – DukeOfMarmalade