search“id”并返回所有相关信息

我有一个名为test.log的日志文件(用于演示目的 – 我简化了很多!),看起来像这样:

 2016-16-03 16:23:22,030 INFO [session] RESPONSE {api=GetSession, URL="http://testing/123ab-1234-abc/123ab-1234-abc.m3u8"} 2016-16-03 16:23:23,879 INFO [session] RESPONSE {api=KeepAlive, Ip=11.1.111.11, result=success} 2016-16-03 16:23:23,879 INFO [info] REQUEST {httpMethod=PUT,result=false} 

我有一个简单的networking用户界面,它有一个“ID”字段和一个searchbutton。 所以如果用户searchID = 123-ab-123-abc

他们的前端UI将返回这个日志事件(因为它包含他们正在寻找的ID):

 2016-16-03 16:23:22,030 INFO [session] RESPONSE {api=GetSession, URL="http://testing/123ab-1234-abc/123ab-1234-abc.m3u8"} 

这可能看起来像一个简单的概念,但是我不知道如何使用Node.js来实现 – 我如何search日志文件并返回包含用户input的特定ID /string的整个日志事件?

我努力了:

  1. 将日志文件转换成一个json对象,然而这不起作用,因为一些数字会以string结尾,并且日志文件的某些部分会丢失它们的值。

  2. 将日志文件分离为单独的string值 – 每个事件从date开始 – 然后返回包含ID的whoelstring – 但是代码明智的是,我没有用这个选项

任何其他想法/提示如何实现这一目标?