什么正则表达式可用于查找Google App Engine信息中心的长时间运行网址?

时间:2011-10-17 07:16:55

标签: regex google-app-engine

我想在Google App Engine信息中心中输入正则表达式,列出所有需要超过5000毫秒才能返回的网址。所有日志数据似乎都在那里,像这样的基于标签的正则表达式可以找到状态为404的所有URL。

status:[404]\d\d 

可以使用什么正则表达式来查找以ms为单位的时间大于5000毫秒的所有日志。我正在寻找这样的东西。

[5-9][0-9][0-9][0-9](ms|cpu_ms|api_cpu_ms)

Example logs:
    2011-10-16 23:36:35.574 /A 200 135ms 200cpu_ms 153api_cpu_ms 0kb Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; MS-RTC LM 8; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
    2011-10-16 23:13:02.010 /B 200 301ms 135cpu_ms 65api_cpu_ms 0kb Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1
    2011-10-16 23:10:53.356 /C 304 22ms 0cpu_ms 0kb
    2011-10-17 22:14:15.043 /D 200 5977ms 7276cpu_ms 3636api_cpu_ms 3kb Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1

1 个答案:

答案 0 :(得分:3)

你想要这样的东西:([0-9]{5,}|[5-9][0-9]{3})(ms|cpu_ms|api_cpu_ms)?或者你想要更复杂的东西?

链接到测试:http://gskinner.com/RegExr/?2uupn

如果您想匹配整行:^.*([0-9]{5,}|[5-9][0-9]{3})(ms|cpu_ms|api_cpu_ms).*$但请记住激活正则表达式引擎的多行选项

链接到测试:http://gskinner.com/RegExr/?2uupq