【发布时间】:2018-02-21 08:56:15
【问题描述】:
我在一台 linux 机器上,并且有一个包含此类条目的日志文件,
...
- 20170823-164549.475 线程运行
- 20170823-164550.482 线程运行
- 20170823-164551.499 LOG_ENTRY_FOR_55897 RequestXML: /* 一些花哨 在此处请求 XML 文本 */
- 20170823-164552.454 LOG_ENTRY_FOR_55897 ResponseXML /* 和一些花哨 在此处回复文本 */
- /* 一些线程运行行 */
- 20170823-165438.766 LOG_ENTRY_FOR_55898 RequestXML:/* 另一个花哨 在此处请求 XML 文本*/
- 20170823-165439.150 LOG_ENTRY_FOR_55898 ResponseXML /* 另一个花哨 在此处响应 XML 文本 */
- /* 更多线程运行行 */
但有时服务器死了,没有给我任何响应。
- 20170824-185023.126 LOG_ENTRY_FOR_56823 RequestXML: /* SOME FANCY 在此处请求 56823 的 XML 文本,但没有响应*/
- /* 一些线程运行行 */
- 20170824-185026.421 LOG_ENTRY_FOR_56824 RequestXML: /* 尽你所能 看,这是 56824 的另一个请求,56823 没有响应*/
我必须得到那些没有响应的日志条目。到目前为止,我已经使用了 GREP 命令并创建了一个新的文本文件,其中的行包括“LOG_ENTRY”。 (我的意思是这个文本文件不包括 THREAD RUN 行,只有请求和响应行)。
例子:
- -req a
- -req b
- -req c
- -分辨率
- -res c
- -res b(你可以看到 res b 在 c 之后,因为 c 的响应更快,所以这个日志没有排序)
- -req d
- -req e(这里是,e没有响应,只有req)
- -res d
- -req f
- -res f
预期输出:
- -req e
有没有办法在没有响应的情况下跟踪这些请求?
【问题讨论】:
标签: linux sorting ubuntu logging grep