用于查找 SystemOut.log 中两行之间多秒差异的脚本
script to find multi second difference between two lines in SystemOut.log
这是问题所在 -
我的 SystemOut.log 有 26 秒的差距(通常这个差距最多不会超过一秒)。
我相信存在下游问题,但我需要找到更多此类事件的实例,以便让 SAP 人员进行调查。是的,扫描 SystemOut.log 条目之间的间隔 >15 秒 - 我只剩下很少的头发了。
所以我希望编写一个 readline 脚本,将一行与下一行区分开来,并计算 TimeStamp 是否比上一行相差超过 10 秒。
我只是不确定我应该如何处理这个问题。
有什么建议吗?
我想用最简单的话来说,我想做的是:
readline = line1
阅读下一行 = line2
如果第 2 行比第 1 行多 10 秒
打印行
其他
继续
line1 = line2
line2 = 下一行
我找到了 BASH 个非常接近的答案,我仍在寻找。但是我不确定如何移动到下一行并重新循环。
这应该可以满足您的需要,我已经多次重复使用这些内容来计算 WebSphere 日志中不同匹配行的增量:
https://github.com/covener/plugin-tools/blob/master/wasgaps.pl
这是问题所在 - 我的 SystemOut.log 有 26 秒的差距(通常这个差距最多不会超过一秒)。 我相信存在下游问题,但我需要找到更多此类事件的实例,以便让 SAP 人员进行调查。是的,扫描 SystemOut.log 条目之间的间隔 >15 秒 - 我只剩下很少的头发了。 所以我希望编写一个 readline 脚本,将一行与下一行区分开来,并计算 TimeStamp 是否比上一行相差超过 10 秒。 我只是不确定我应该如何处理这个问题。 有什么建议吗?
我想用最简单的话来说,我想做的是:
readline = line1
阅读下一行 = line2
如果第 2 行比第 1 行多 10 秒
打印行
其他
继续
line1 = line2
line2 = 下一行
我找到了 BASH 个非常接近的答案,我仍在寻找。但是我不确定如何移动到下一行并重新循环。
这应该可以满足您的需要,我已经多次重复使用这些内容来计算 WebSphere 日志中不同匹配行的增量:
https://github.com/covener/plugin-tools/blob/master/wasgaps.pl