2016-07-26 118 views
0

我需要創建一個新的Windows日誌。我的意思是這樣的:在事件查看器上創建新的Windows日誌

enter image description here

我寫了下面的代碼行:

System.Diagnostics.EventLog.CreateEventSource("My Application Name", "My Custom Log"); 

好像它一直INFACT這行代碼返回TRUE

System.Diagnostics.EventLog.SourceExists("My Custom Log"); 

即使我嘗試寫在該日誌中,一切正常:

EventLog myLog = new EventLog(); 
myLog.Source = "My Custom Log"; 
myLog.WriteEntry("Writing to event log."); 

但由於某種原因,我仍然看不到我的自定義日誌...我也重新啓動了電腦...有什麼不對?

謝謝

+0

如何'myLog'初始化?請顯示代碼。 –

+1

您可以在「Registri applicazioni e servizi」中找到您的「我的自定義日誌」 – 2016-07-26 11:26:30

+0

oooohhh yes !!!爲什麼?我不想在那裏! – Ciccio

回答

1

應用程序日誌總是出現在應用程序和服務(Registri applicazioniËSERVIZI)。

注意,爲了寫那個地方,你需要正確指定源和日誌名稱初始化時,記錄儀:

var myLog = new EventLog(logName: "My Custom Log", 
    machineName: ".", source: "My Application Name"); 
0

使用EventLogTraceListener類在你App.config中創建一個監聽器文件。

> <system.diagnostics> <trace autoflush="false" indentsize="4"> 
>  <listeners> 
>  <add name="myListener" 
>   type="System.Diagnostics.EventLogTraceListener" 
>   initializeData="TraceListenerLog" /> 
>  </listeners> </trace> </system.diagnostics> 

enter image description here

然後回到你的主要的Program.cs文件,並創建一個簡單的輸出,用於登錄Windows。

using System.Diagnostics; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Trace.WriteLine("Test output"); 
     } 
    } 
} 

運行應用程序,並轉到您的事件日誌,以檢查是否在Windows日誌已被創建。 enter image description here

有關詳情,請點擊此鏈接:https://msdn.microsoft.com/en-us/library/system.diagnostics.eventlogtracelistener%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

相關問題