Какие инструменты просмотра журнала могут читать XML, созданный System.Diagnostics.EventSchemaTraceListener? - PullRequest
10 голосов
/ 26 февраля 2010

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

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

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

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

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

Ответы [ 5 ]

4 голосов
/ 06 марта 2010

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

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

0 голосов
/ 28 сентября 2011

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

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

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

0 голосов
/ 07 марта 2010

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

Цитирование страницы загрузки:

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

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

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

0 голосов
/ 06 марта 2010

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

0 голосов
/ 03 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...