2012-09-03 4 views
5

Ich habezu Cookie hinzugefügt.Logparser Abfrage, um Cookie-Wert zu erhalten

Es wird im IIS-Protokoll angezeigt. Aber das Feld cs (Cookie) zeigt andere Cookies, die ebenfalls durch Semikolon getrennt sind.

Ich möchte verwenden, um den Wert von Cookie abc zu erhalten.

Können Sie bitte eine Abfrage vorschlagen?

z.B. Wenn cs (Cookie) den Wert +pqr=999;+abc=1234;+xyz=222 hat, sollte die Logparser-Abfrage 1234 zurückgeben.

Antwort

6

Es gefunden. Verwenden Sie die extract_value() Funktion

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

Sehr gut, aber das erste Cookie durch ein nicht vorgeschaltet ist '+' so fehlen würde. Gegeben, 'coalesce (extract_value (cs (Cookie), 'abc', ';'), extract_value (cs (Cookie), '+ abc', ';')) als abc_value 'findet den Wert, auch wenn es ist zuerst in der Liste. +1 sowieso. Danke. – spender

Verwandte Themen