如何在日志文件中查找字符串并返回整行

时间:2015-02-24 11:28:22

标签: javascript regex

我正在尝试在日志文件中找到processID,然后从该processID的日志文件中返回整行,以便将其放入电子邮件中。

下面的日志摘录如下。

2015-02-24 11:02:27.214+0000 INFO  {anon@notarealcompany.com:ff8080814b797e84014bbb40924a1991} [SCRIPTING_LOG] [Workflow Run (2/24/15 11:02:26)] Task ID is: 56214163

“ff8080814b797e84014bbb40924a1991”是processID。

我可以让javascript返回它在日志文件中找到的所有processID,但无法弄清楚如何返回整行。

// gets workflow ids from the scripting.log file and lists them
var fr = new FileReader("scripting.log");
fr.open();
var complete = fr.readAll();
var re = new RegExp(processID, 'g');
var result = complete.match(re);
var listResult = result.join("\n");
System.log("Results: " + listResult);

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

在正则表达式模式变量.*之前和之后添加processID。这样它就可以进行整行匹配,否则会进行特定的子串匹配。

var re = new RegExp(".*?" + processID + ".*", 'g');