2008-11-14 120 views

回答

3

這裏是我從我們的應用程序修改的代碼。這可能會幫助您從創建開始。

System.Diagnostics.EventLog eventLog1 = new System.Diagnostics.EventLog(); 
string eventLogName = "StackOverFlowEventName"; 
string eventLogSource = "StackOverFlowWebsite"; 

//This code HERE will create the Event for you 
if (!System.Diagnostics.EventLog.SourceExists(eventLogSource)) 
{ 
    System.Diagnostics.EventLog.CreateEventSource(eventLogSource, eventLogName); 
} 

eventLog1.Source = eventLogSource; 
eventLog1.Log = eventLogName; 
eventLog1.WriteEntry("This is a test"); 
+0

只要記住,運行的創建事件的源代碼行需要比需要簡單地pnce它已經建立,以寫入事件源略高權限。因此,如果這是在網站上,例如,您可能希望讓部署包創建事件源4 u – 2008-11-14 20:18:32

0

您目前在您的項目中使用了哪些代碼?我目前正在使用這一行來寫入事件日誌。

System.Diagnostics.EventLog.WriteEntry(assemblyName, "Error stuff", System.Diagnostics.EventLogEntryType.Error); 

當心不過,如果日誌文件已滿

0

您也可以直接轉到在註冊表中添加,使其工作所需的值,也可以在添加項目,這將拋出一個異常該解決方案只包含一個InstallerClass,當您運行它創建的exe時,它將爲您創建EventLog條目。

MSDN Link
InstallerClass Link

相關問題