Я занимаюсь преобразованием нашей реализации ведения журнала для использования 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 в более новом формате.