Я использую System.Diagnostics.TraceSource для преобразования нашей логической реализации. Мы хотим использовать отслеживание активности, и мы хотим читать несколько файлов журналов с нескольких серверов с помощью таких инструментов, как WCF SvcTraceViewer и LogParser.
Я переработал наш код для использования TraceSource, и теперь я в процессе оценки производительности трассировщиков. В конечном счете, мы хотим использовать ETW (etw), но через несколько месяцев мы перейдем к Windows Server 2008, поэтому пока не можем использовать EventProviderTraceListener.
Из документации ясно, что EventSchemaTraceListener - лучший исполнитель трассировки, который производит вывод текстового файла. Раньше я использовал XmlWriterTraceListener, и мне удалось открыть журналы, созданные им с помощью SvcTraceViewer. К сожалению, EventSchemaTraceListener выводит разные XML, и хотя SvcTraceViewer открывает и конвертирует файл, он не выполняет отличную работу, и важные поля теряются (например, текст сообщения журнала).
Есть ли инструмент, отличный от EventViewer в Vista и Windows 7, для чтения файлов журналов, созданных EventSchemaTraceListener? Я надеялся использовать SvcTraceViewer, потому что он неплохо выполняет фильтрацию и передачу активности.
Я мог бы написать XSLT-преобразование для преобразования XML в формат, ожидаемый SvcTraceViewer. Если это единственный способ сделать это, я, вероятно, сделаю это, но я надеялся, что уже есть инструмент для чтения нового формата, выводимого EventSchemaTraceListener.