XML-подобные инструменты анализа файла журнала - PullRequest
0 голосов
/ 25 января 2011

Кто-нибудь видел такой формат файла журнала или знает его название?

<Msg time='2010-01-10T17:41:31' type='INFO' attrbute3='value' ... >Log Message</Msg>

Сейчас я разбираю его построчно с помощью ruby-скрипта, чтобы получить необходимую информацию, но я искал такие вещи, как Microsoft Log Parser , потому что он поддерживает SQL-запросы. 1006 *

Единственная проблема заключается в том, что, поскольку все записи в файле журнала похожи на приведенный выше пример со многими элементами верхнего уровня, большинство инструментов не будет его анализировать. Обычно они жалуются на сообщение об ошибке «В документе XML разрешен только один элемент верхнего уровня».

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

Спасибо, Alex

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

Это файл журнала ArcGIS Server. Файл справки, который описывает их, находится по адресу help.arcgis.com .

Каждый файл данных имеет сопутствующий XML-файл с тем же именем. Это определяет корневой элемент для файла xml и ссылается на файл dat.

Утилита Log Parser будет работать, если вы передадите XML-файл в качестве входных данных. Например, следующий оператор запишет все ошибки из журнала ArcGIS Server в файл csv:

LogParser -i XML -o CSV "SELECT * INTO errors.csv FROM SERVER-SERVER-20120227-000000.xml#/Log/Msg WHERE type='ERROR'"
0 голосов
/ 09 февраля 2012

Я закончил тем, что мой маленький инструмент поиска по журналу добавлял верхний узел перед его синтаксическим анализом, чтобы инструменты XML могли интерпретировать его без особых жалоб.Использовал Ruby, чтобы разобрать все остальное и сделать статистику о том, что нам нужно.

...