2013-12-10 112 views
0

我正在創建一個Windows服務,並正在寫入事件日誌。我在哪裏可以找到Window服務事件日誌?

這是我如何創建它:

if (!System.Diagnostics.EventLog.SourceExists("MySource")) 
     { 
      System.Diagnostics.EventLog.CreateEventSource(
       "MySource", "MyNewLog"); 
     } 
     eventLog1.Source = "MySource"; 
     eventLog1.Log = "MyNewLog"; 

這裏是我寫的事件日誌:

eventLog1.WriteEntry("In OnStart"); 

我如何才能找到這條線被寫入的文件?我試圖去看事件查看器,但它只顯示服務停止並開始。

+0

並且「MySource」是否存在?它是否成功創建?如果在事件查看器中找不到條目,​​則「WriteEntry」失敗並出現錯誤,或者您正在查找錯誤的事件 –

回答

1

您的條目應在事件查看器中顯示出來(如果代碼下的帳戶使用與本地管理員權限),而是要回答你的問題,事件日誌文件存儲在您的

%SystemRoot%\System32\Config 

文件夾*.evt文件。

0

應用程序/服務需要至少運行一次才能創建日誌(除非您禁用了UAC),否則CreateEventSource()將以靜默方式失敗。

相關問題