2015-02-24 51 views
0

我正在查找日志文件中的processID,然后从该日志文件返回整个行,以便将其放入电子邮件中。如何在日志文件中查找字符串并返回整行

以下仅供参考。

2015-02-24 11:02:27.214+0000 INFO {[email protected]: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); 

任何帮助将非常感激。

回答

0

在正则表达式模式变量processID之前和之后添加.*。这样它会完成整行匹配,否则它会执行特定的子字符串匹配。

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

'VAR重新=新的RegExp( “^ *?” + +的ProcessID, '克' “* $”);' – 2015-02-24 11:46:55

+0

辉煌,非常感谢,这是它排序。 – gareth77 2015-02-24 11:51:06

相关问题