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

How to find a string in a log file and return the entire row

本文关键字:串并 字符串 返回 字符 查找 日志 文件      更新时间:2024-04-13

我正在尝试在日志文件中找到一个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"是进程ID。

我可以让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);

如有任何帮助,我们将不胜感激。

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

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