Я нахожусь в процессе преобразования нашей реализации входа для использования Системы. Диагностика. 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.
Я думаю, вам нужен TraceView . Он доступен как часть DDK. (Не уверен, почему это не просто часть Platform SDK.)
Возможно, это не совсем то, что вы ищете, но схема для выходного XML-файла называется event.xsd. Вы можете получить его, загрузив Platform SDK.
Посетите сайт www.xpolog.com. Я думаю, вы получите ясное представление.
Хотя я знаю, что это не совсем ответ на ваш вопрос, я думаю, вам следует взглянуть на Log4Net . Этот фреймворк журналирования успешно использовался во многих проектах. Его очень легко использовать, его довольно легко расширять и бесплатное программное обеспечение.
Вы пробовали Microsoft Log Parser ?
Цитата из страницы загрузки:
Log parser is мощный, универсальный инструмент, обеспечивающий универсальный доступ по запросу к текстовым данным, таким как файлы журналов, файлы XML и CSV, а также к ключевым источникам данных в операционной системе Windows®, таким как журнал событий, реестр, файловая система , и Active Directory®.
Обратите внимание, что я не являюсь пользователем этого инструмента (пока) - его оценка уже некоторое время была в моем списке TODO.
Учитывая, что похоже, что он может практически любой формат файла XML, я считаю, что он сделает то, что вам нужно.