我有一个名为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}
我有一个简单的网页用户界面,其中包含“ID”字段和搜索按钮。
因此,如果用户搜索ID = 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
实现此目的 - 如何搜索日志文件并返回包含用户输入的特定ID /字符串的整个日志事件?
我尝试过:
将日志文件转换为json对象,但是这不起作用,因为某些数字最终会以字符串形式出现,并且日志文件的某些部分会丢失它们的值。
将日志文件分隔成单独的字符串值 - 因为每个事件都从一个日期开始 - 然后只返回包含ID的whoel字符串 - 但是代码明智我没有用这个选项得到很多
关于如何实现这一目标的任何其他想法/提示?