类似XML的日志文件解析工具

时间:2011-01-25 14:44:35

标签: xml parsing logging

以前有人看过这样的日志文件格式,或者知道它的名字吗?

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

现在我使用ruby脚本逐行解析它以获取我需要的信息,但我正在调查Microsoft Log Parser之类的内容,因为它具有SQL-ish查询支持。

唯一的问题是,由于日志文件中的所有条目都与上面带有许多顶级元素的示例类似,因此大多数工具都不会解析它。他们通常会抱怨错误消息“XML文档中只允许一个顶级元素。”

我可以将它们全部粉碎成一个带有顶级元素的文件,但我宁愿重复使用现有的东西,然后再深入兔子洞。

谢谢, 亚历

2 个答案:

答案 0 :(得分:1)

这是ArcGIS Server日志文件。描述它们的帮助文件位于help.arcgis.com

每个dat文件都有一个同名的xml文件。这定义了xml文件的根元素并引用了dat文件。

如果将xml文件作为输入传递,则Log Parser实用程序将起作用。例如,以下语句会将ArcGIS Server日志中的所有错误写入csv文件:

LogParser -i XML -o CSV "SELECT * INTO errors.csv FROM SERVER-SERVER-20120227-000000.xml#/Log/Msg WHERE type='ERROR'"

答案 1 :(得分:0)

我最终让我的小日志搜索工具在解析它之前附加了一个顶级节点,因此XML工具可以解释它而不会抱怨太多。使用Ruby来解析其余部分并对我们需要的内容进行统计。

相关问题