Как добавить имена в записи данных в программе просмотра событий <EventData> с помощью C#
Есть требование записать несколько элементов данных в EventViewer <eventData>
как ниже
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Elib" />
<EventID Qualifiers="0">0</EventID>
<Level>4</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2014-01-03T12:42:30.000000000Z" />
<EventRecordID>33</EventRecordID>
<Channel>Elib</Channel>
<Computer>48vtvs1</Computer>
<Security />
</System>
<EventData>
<Data>Entry1</Data>
<Data>Entry2</Data>
</EventData>
</Event>
Я могу написать несколько записей под <eventdata>
с помощью приведенного ниже кода
EventLog.WriteEvent("Application",
new EventInstance(1001, 0, EventLogEntryType.Information),
new object[] { "Entry1", "Entry2" });
выход:
<EventData>
<Data>Entry1</Data>
<Data>Entry2</Data>
</EventData>
но мое требование состоит в том, чтобы добавить атрибуты имени к узлам данных, как показано ниже
<EventData>
<Data name="title">Entry1</Data>
<Data name=Message">Entry2</Data>
</EventData>