我想在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
答案 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).*$
但请记住激活正则表达式引擎的多行选项