Как добавить имена в записи данных в программе просмотра событий <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> 

0 ответов

Другие вопросы по тегам