:不能重新註冊事件源我創建使用事件日誌中源新的自定義事件日誌
if (!EventLog.SourceExists(EventLogSource)) EventLog.CreateEventSource(EventLogSource);
所以使用EventLogSource每個日誌條目進入「應用程序」。然後我希望那些使用EventLogSource的條目進入另一個自定義日誌;所以我刪除了他們,然後創建源與新的自定義日誌:
try { EventLog.DeleteEventSource(EventLogSource); }
catch { }
try { EventLog.Delete(EventLogName); }
catch { }
...
if (!EventLog.SourceExists(EventLogSource)) EventLog.CreateEventSource(EventLogSource, EventLogName);
while (!EventLog.SourceExists(EventLogSource)) { }
,但是當我登錄使用EventLogSource的條目仍正在進入代替的EventLogName「應用程序」。
注:
我在評論中寫道這一點,我認爲它有助於說明我的問題更好: 在Windows事件查看器中看到「Windows日誌」和「應用」是根據該。在名爲「應用程序和服務日誌」的樹中還有另一個節點,我想在其中創建自定義日誌。我可以成功地做到這一點。問題是,之前註冊到「應用程序」的事件源不能從「應用程序」註銷並重新註冊在我自己的「MyCustomLog」中。
沒有建設性和明確的要求。它非常混亂很多。你能否提供更多細節? – VIRA
在Windows事件查看器中,您會看到「Windows日誌」和「應用程序」。在名爲「應用程序和服務日誌」的樹中還有另一個節點,我想在其中創建自定義日誌。我可以成功地做到這一點。問題是,之前註冊到「應用程序」的事件源不能從「應用程序」註銷並重新註冊在我自己的「MyCustomLog」中。 –
如果我沒有記錯的話,Windows中的事件系統會緩存一些關於源的信息,並且您確實需要刪除源,重新引導,然後重新創建源以使其運行。 –