首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何列出响应时间大于6000毫秒的所有日志

如何列出响应时间大于6000毫秒的所有日志
EN

Stack Overflow用户
提问于 2018-08-26 20:50:38
回答 1查看 226关注 0票数 0
代码语言:javascript
复制
[pid: 28785|app: 0|req: 2291/4303] 192.168.115.161 () {38 vars in 1198 bytes} [Sun Aug 26 12:43:42 2018] GET /v1/posts/ => generated 62220 bytes in 1744 msecs (HTTP/1.1 200) 9 headers in 380 bytes (1 switches on core 3)

我使用'grep‘来搜索日志。

代码语言:javascript
复制
grep '[6-9]{4,} msecs' /var/log/wsgi/wsgi.log

请帮我过滤所有响应时间大于6秒的日志。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-26 22:14:33

不要试图使用regexp进行数字比较,使用能够理解数字的工具,例如awk。如果这还不是你需要的全部:

代码语言:javascript
复制
awk '$24>6000' file

例如:

代码语言:javascript
复制
$ cat file
[pid: 28785|app: 0|req: 2291/4303] 192.168.115.161 () {38 vars in 1198 bytes} [Sun Aug 26 12:43:42 2018] GET /v1/posts/ => generated 62220 bytes in 1744 msecs (HTTP/1.1 200) 9 headers in 380 bytes (1 switches on core 3)
[pid: 28785|app: 0|req: 2291/4303] 192.168.115.161 () {38 vars in 1198 bytes} [Sun Aug 26 12:43:42 2018] GET /v1/posts/ => generated 62220 bytes in 5744 msecs (HTTP/1.1 200) 9 headers in 380 bytes (1 switches on core 3)
[pid: 28785|app: 0|req: 2291/4303] 192.168.115.161 () {38 vars in 1198 bytes} [Sun Aug 26 12:43:42 2018] GET /v1/posts/ => generated 62220 bytes in 6744 msecs (HTTP/1.1 200) 9 headers in 380 bytes (1 switches on core 3)

$ awk '$24>6000' file
[pid: 28785|app: 0|req: 2291/4303] 192.168.115.161 () {38 vars in 1198 bytes} [Sun Aug 26 12:43:42 2018] GET /v1/posts/ => generated 62220 bytes in 6744 msecs (HTTP/1.1 200) 9 headers in 380 bytes (1 switches on core 3)

然后编辑您的问题,以提供具有简明、可测试的样本输入和预期输出的Minimal, Complete, and Verifiable example

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52026416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档