2016-07-26 10 views
0

Ich muss ein neues Windows-Protokoll erstellen. Ich meine dies:Erstellen Sie eine neue Windows-Ereignisanzeige Anmelden

enter image description here

ich die folgende Zeile Code geschrieben:

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

Es scheint, es infact diese Codezeile return TRUE

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

Selbst gearbeitet hat, wenn ich versuchen Sie, in diesem Protokoll zu schreiben, alles funktioniert:

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

Aber aus irgendeinem Grund sehe ich immer noch nicht mein benutzerdefiniertes Protokoll ... Ich habe auch den PC neu gestartet ... Was ist los?

Danke

+0

Wie wird 'initialisiert myLog'? Zeigen Sie den Code bitte. –

+1

Sie können Ihr "Mein Benutzerdefiniertes Logbuch" in "Registrierapplikationen und Service" finden –

+0

oooohhh ja !!! Warum? Ich will es nicht dort! – Ciccio

Antwort

1

Anwendungsprotokolle erscheinen immer unter Anwendungen und Dienste (Registri applicazioni e servizi).

Beachten Sie, dass, um an diesen Ort zu schreiben, müssen Sie sowohl die Quelle angeben, und melden Sie sich Namen richtig, wenn der Logger initialisiert:

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

Verwenden EventLogTraceListener Klasse einen Zuhörer in Sie App.config erstellen Datei.

> <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

Dann Ihnen Haupt Program.cs Datei zurück und erstellen Sie eine einfache Ausgabe für Windows anmelden.

using System.Diagnostics; 

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

Führen Sie die Anwendung und gehen Sie zu Ihrem Ereignisprotokoll zu überprüfen, ob die Windows-Protokoll erstellt wurde. enter image description here

Für weitere Details lesen Sie in diesem Link: https://msdn.microsoft.com/en-us/library/system.diagnostics.eventlogtracelistener%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396