Какие средства просмотра журналов могут читать XML, созданные System.Diagnostics.EventSchemaTraceListener?

Я использую System.Diagnostics.TraceSource для преобразования нашей логической реализации. Мы хотим использовать отслеживание активности, и мы хотим читать несколько файлов журналов с нескольких серверов с помощью таких инструментов, как WCF SvcTraceViewer и LogParser.

Я переработал наш код для использования TraceSource, и теперь я в процессе оценки производительности трассировщиков. В конечном счете, мы хотим использовать ETW (), но через несколько месяцев мы перейдем к Windows Server 2008, поэтому пока не можем использовать EventProviderTraceListener.

Из документации ясно, что EventSchemaTraceListener - лучший исполнитель трассировки, который производит вывод текстового файла. Раньше я использовал XmlWriterTraceListener, и мне удалось открыть журналы, созданные им с помощью SvcTraceViewer. К сожалению, EventSchemaTraceListener выводит разные XML, и хотя SvcTraceViewer открывает и конвертирует файл, он не выполняет отличную работу, и важные поля теряются (например, текст сообщения журнала).

Есть ли инструмент, отличный от EventViewer в Vista и Windows 7, для чтения файлов журналов, созданных EventSchemaTraceListener? Я надеялся использовать SvcTraceViewer, потому что он неплохо выполняет фильтрацию и передачу активности.

Я мог бы написать XSLT-преобразование для преобразования XML в формат, ожидаемый SvcTraceViewer. Если это единственный способ сделать это, я, вероятно, сделаю это, но я надеялся, что уже есть инструмент для чтения нового формата, выводимого EventSchemaTraceListener.

Ответ 1

Я думаю, что вы хотите TraceView. Он доступен как часть DDK. (Не уверен, почему это не только часть Platform SDK.)

Возможно, не совсем то, что вы ищете, но схема для выходного XML файла называется event.xsd. Вы можете получить его, загрузив Platform SDK.

Ответ 2

Пожалуйста, проверьте сайт www.xpolog.com. Я думаю, вы получите четкое представление.

Ответ 3

Я уверен, что надеется, что Windows Event Viewer (eventvwr.exe) может прочитать эти файлы.

Когда вы сохраняете XML как средство просмотра событий, оно использует одно и то же пространство имен схемы <Event xmlns='http://schemas.microsoft.com/win/2004/08/events/event'>

Но проблема в том, что мне еще предстоит найти способ успешно открыть их в Event Viewer. Он пытается импортировать их, но дает ошибку. Будет отчитываться, если я узнаю больше...

Ответ 4

Пока я знаю, что это не отвечает на ваш вопрос, я думаю, вам стоит взглянуть на Log4Net. Многие проекты использовали эту систему ведения журнала с большим успехом. Это очень простое в использовании и довольно легко расширяемое и бесплатное программное обеспечение.

Ответ 5

Вы пробовали Microsoft Log Parser?

Указание страницы загрузки:

Лог-парсер - это мощный универсальный инструмент, обеспечивающий универсальный доступ к текстовым данным, таким как файлы журналов, файлы XML и CSV файлы, а также ключевые источники данных в операционной системе Windows®, такие как журнал событий, реестр, файловая система и Active Directory®.

Заметьте, что я не являюсь пользователем этого инструмента (пока) - оценка этого была в моем списке TODO некоторое время.

Учитывая, что похоже, что он может обрабатывать практически любой формат файла XML, я считаю, что он сделает то, что вам нужно.