none
<E2ETraceEvent> when using XMLWriterTraceListener

    Question

  • When I use the XMLWriterTraceListener to log Tracemessages I get an output similar to this:


    <E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent">
    <
    System xmlns="http://schemas.microsoft.com/2004/06/windows/eventlog/system">
    <
    EventID>1</EventID>
    <
    Type>3</Type>
    <
    SubType Name="Error">0</SubType>
    <
    Level>2</Level>
    <
    TimeCreated SystemTime="2006-10-10T13:15:14.5919177Z" />
    <
    Source Name="xmlSource" />
    <
    Correlation ActivityID="{00000000-0000-0000-0000-000000000000}" />
    <
    Execution ProcessName="XMLTracingTest.vshost" ProcessID="5600" ThreadID="10" />
    <
    Channel/>
    <
    Computer>AISPC466A</Computer>
    </
    System>
    <
    ApplicationData>
    <
    TraceData>
    <
    DataItem>Hello Tracedata</DataItem>
    <
    DataItem>http://www.google.de/</DataItem>
    <
    DataItem>string2</DataItem>
    </
    TraceData>
    </
    ApplicationData>
    </
    E2ETraceEvent>
    <
    E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent">
    <
    System xmlns="http://schemas.microsoft.com/2004/06/windows/eventlog/system">
    ...


     

    Obviously the XML is not well formed since it has no root element. Also it includes those two xmlns for each traceevent, wich clutters and bloats the xml. Is there a way I can overcome these two shortcomings ?

    Tuesday, October 10, 2006 1:37 PM