2012-09-03 56 views
5

我已将abc=1234添加到cookie。Logparser查询获取cookie值

它显示在IIS日志中。但cs(Cookie)字段显示其他Cookie也以分号分隔。我想使用来获得cookie的值abc

您能否建议查询?

例如如果cs(Cookie)的值为+pqr=999;+abc=1234;+xyz=222,则logparser查询应返回1234

回答

6

找到它。 使用extract_value()函数

logparser "SELECT extract_value(cs(Cookie),'+abc',';') as abc_value from ..." 
+0

非常好,但第一个cookie没有以'+'开头,所以会被错过。考虑到这一点,'abc_value'的coalesce(extract_value(cs(Cookie),'abc',';'),extract_value(cs(Cookie),'+ abc',';'))会找到该值,即使它是首先在列表中。无论如何。谢谢。 – spender