Frage

Wie kann ich schreiben von XML-Daten in das Windows-Ereignisprotokoll?

Ich habe bemerkt, dass es eine Möglichkeit ist XML in das Windows-Ereignisprotokoll eingefügt werden (und nicht nur um es in die Beschreibung Füllung). Der Effekt ist, dass Sie nur Ihre Beschreibung Nachricht in dem General Blick auf Windows Vista zu bekommen. Sie können die XML-Daten in der Details Ansicht sehen.

Wenn Sie das Friendly Optionsfeld auswählen, wird es unter dem Event Data Knoten. Wenn Sie die XML-Ansicht wählen, dann erhalten Sie die XML zu sehen.

Ich dachte, dass der rawData Byte-Array in der EventLog.WriteEntry() Methode würde mir erlauben, dies zu tun. Ich habe versucht, die Ausgabe von XMLWriter hinein zu stopfen. Das setzte Daten in das Ereignisprotokoll, aber es wird als binäre anstelle von XML betrachtet.

War es hilfreich?

Lösung

Wenn ich nicht irre, um XML zu Crimson / Vista Ereignis zu schreiben, melden Sie haben erstellen und einen offensichtlichen registrieren, die Sie über die entsprechenden Kanäle und Veranstaltungen geben. Dann müssen Sie das Manifest übersetzen Sie die Nachricht Compiler (mc.exe) im WindowsSDK .

Dann, wenn Sie von C # anmelden wollen, werden Sie einen verwalteten Provider erstellen, um die Ereignisprotokollierung API zu wickeln. Dies ist ein wenig schwieriger, weil Sie PInvoke verwenden müssen an der API zu erhalten.

Es gibt Blog-Posts, wie diesen ganzen Prozess tun hier .

Andere Tipps

Sie haben eine Probe in Windows SDK (Version 6.1) EventProvider genannt.
Es ist ein C # Provider (benötigt Vista und bis zu arbeiten), die das neue Ereignisprotokoll API (AKA hochrot) verwendet.
Dieses Beispiel zeigt, wie benutzerdefinierte Daten hinzufügen (andere Dinge betragen).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top