根据日志时间戳条目计算响应时间

根据日志时间戳条目计算响应时间

我是这个脚本世界的新手,并试图在有限的时间内学习一些东西。有人可以帮我编写一个脚本,从我的日志中获取响应时间。

当前日志格式为:

2017-05-26 15:38:15,15224 [Dispatcher-13] INFO  someinforServerHelper  - Received request to host/auth/sessions/xyxyxyxy from IP
2017-05-26 15:38:15,15587 [Dispatcher-13] INFO  infolib.rest.XmlRepresentation  - XML Representation Accepted Encodings : identity--The default encoding with no transformation
2017-05-26 15:38:15,15685 [Dispatcher-13] INFO  info.Component.Server  - more info
2017-05-26 15:38:15        ip   -       ip   port   GET     /auth/sessions/xyxyxyxy       -       200     -       -       3       host

awk我的想法是使用时间戳、调度程序和会话 ID提取两个文件。

所以我会有一个文件 auth _request

2017-05-26 15:38:15,15224 [Dispatcher-13] host/auth/sessions/xyxyxyxy

和第二个文件身份验证响应

2017-05-26 15:38:15,15685 [Dispatcher-13] /auth/sessions/xyxyxyxy

现在是我失败的部分。

有人可以帮助我编写一个脚本,该脚本获取这两个文件的输入,逐行读取它们,比较会话或/和调度程序的唯一 ID,并区分时间戳,以便我可以获得一个实际上意味着响应的数字时间。

我知道随着时间的推移有很多更简单的方法wget/curl但不幸的是我无法使用这些方法。在我看来,他的脚本看起来像:

  1. 读取文件一的第 1 行,
  2. 将其与文件二中的行进行比较,直到找到匹配项,
  3. 计算时间戳差异并移至文件 1 中的下一行
  4. 以此类推,直到文件 1 或文件 2 结束。

我已经在互联网上搜索了很多小时,但找不到这个确切的请求组合。

相关内容