2017-05-08 46 views
-2

我有一个日志文件,我需要通过识别突出问题并将它们写入新文件来解析该文件。请指导我,任何帮助将不胜感激。如何通过识别问题解析日志文件

样品的日志文件:

处理音频链接...
生成最终的TOC ......输出文件中
生成概念和关键字锚...
生成指数...
生成概念...
正在解析输出文件中的链接...
无法更新:第8行第4行的'br'开始标记与'p'的结束标记不匹配。第10行,第5行。
缺少交叉引用文件:C:\ tfs \ Ver12.00 \ ua_dev \ ua-test-bamboo \ doc \ Importee \ en-US \ Output \ ffd \ HTML5_X \ Content \ Cross_reference_X_BEFORE.htm 4秒产生
生成搜索数据库...
生成最终输出...
生成Importee.htm
保存结果集...
输出。

如果我必须找到像MissingError这样的关键字,我该怎么做?

+0

第一步是要确定你是怎么回事识别每个单独的日志消息。从样本中可以使用“...”来标识日志消息何时结束。 –

+0

一旦你可以正确地解析每条日志消息,所有剩下要做的就是为每条日志消息寻找一个给定的字符串,如“Missing”,并将其添加到一个容器中,其中每个容器的日志消息被写入正确的显着问题文件。 –

+0

您也可以在终端中使用grep和管道。这很好:)以此开始:'grep“缺少”myLog.log> salient.log' – vefthym

回答

0

不知道该日志会多大,但如果例子是关于您的示例输出的大小,你可以做到以下几点:

return logString.indexOf("Missing") != -1;