Wie öffnen Sie die Ereignis-log-Programm?
Ich bin logging-Fehler im Ereignisprotokoll mit dem üblichen:
System.Diagnostics.Trace.TraceError("<" + purpose + "><time>" + DateTime.Now.ToUniversalTime() + "</time><message>" + message + "</message></" + purpose + ">");
und Frage mich, ob es einen Weg gibt, rufen diese log-Datei und zeigt Sie für den Benutzer (entweder in meinem eigenen format, oder öffnen Sie die Ereignis-log-Datei direkt wie 'Ereignisanzeige').
Ich habe die Datei gefunden unter %SystemRoot%\System32\Winevt\Logs\mylog.evtx aber nicht sicher, ob ich sollte Annäherung an es auf diese Weise oder nicht. Im Idealfall würde ich mag, um zu emulieren, was die Ereignisanzeige funktioniert, aber maßgeschneidert für meine Anwendung.
- Nur eine Frage, Trace.TraceError doens nicht schreiben, dass das EventLog (von selbst), tut es das?
- Nein, ich glaube nicht. alphabeat hat vermutlich Hinzugefügt, EventLogTraceListener zu verfolgen.TraceListeners.
- Ich habe in der Tat. Obwohl ich ahnungslos war an der Zeit, es war bereits das setup von einem anderen Entwickler.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen System.Diagnostik.EventLog
Zum Beispiel, können Sie Einträge in den Anwendungen anmelden, wie folgt
Ich habe nicht versucht, zu sehen, wie zugänglich die Daten in das Ereignisprotokoll ist in Vista/Win Server 2k8 (*.evtx), aber die MMC-Konsole aus und ist erweiterbar, so dass Sie können schreiben Sie Ihre eigenen MMC-plugin jetzt. Also, wenn Sie haben schreiben Sie Ihre eigene version von EventVwr.msc, es ist kinderleicht jetzt.
http://msdn.microsoft.com/en-us/library/ms692759(VS.85).aspx
Was ist es, was Sie wollen, sind zu tun, die in Ihrem benutzerdefinierten log-viewer, die fehlen, von der aktuellen Funktionalität?