2013-10-31 97 views
2

我正在嘗試寫入應用程序事件日誌。以下代碼在Windows 8下執行時沒有錯誤(以管理員權限運行時),但在Windows事件查看器中查看應用程序日誌時看不到任何事件。任何人都可以幫我弄清楚我做錯了什麼。我需要添加一些東西到app.config?未在事件日誌中顯示的自定義事件

using System.Diagnostics; 
namespace tracetest2 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      if (!EventLog.SourceExists("TestSource")) 
      { 
       EventLog.CreateEventSource("TestSource", "Application"); 
      } 
      EventLog appLog = new EventLog("Application", ".", "TestSource"); 
      appLog.EnableRaisingEvents = true; 
      appLog.EndInit(); 
      Debug.WriteLine(appLog.Entries.Count); 
      appLog.WriteEntry("An entry to the Application event log."); 
      Debug.WriteLine(appLog.Entries.Count); 
     } 
    } 
} 
+2

是否創建了TestSource事件源? – DeanOC

回答

0

據微軟的網站,我們有如下信息:

注: 如果源已經被映射到一個日誌,而你是重新映射到一個新的日誌,必須重新啓動計算機的更改才能生效。

每次創建新的自定義事件密鑰時,都必須重新啓動計算機。 (或者只是重新啓動EventViewer服務):)

相關問題