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