Hur skriver man ett XPath uttryck för att filtrera händelseloggar?

Permalänk

Hur skriver man ett XPath uttryck för att filtrera händelseloggar?

Tjena!

Jag sitter här och rotar i Loggboken. Jag har i skrivande stund 43137 händelser loggade i programloggen. Av dessa vill jag endast visa de händelser som beskriver ett fel (nivå 2), har händelse-ID 1000 och Application Error som källa.

Jag är endast intresserad av de händelser som förutom dessa kriterrier även innehåller en viss sträng i beskrivningen. Beskrivningen är det som visas under fliken Allmänt när man tittar på egenskaper för en händelse.

Problem!
Det finns inget fält i dialogrutan Filtrera aktuell logg som motsvarar detta och som skulle låta mig ange en textsträng som en av kriterierna för filtreringen i den aktuella loggen. Loggen i det här fallet är alltså programloggen. Jag tvingas därför använda XML fliken och skriva en förfrågan manuellt med XPath uttryck.

Så här ser det ut just nu:

<QueryList> <Query Id="0" Path="Application"> <Select Path="Application">*[System[(Level=2) and (EventID=1000)]]</Select> </Query> </QueryList>

Är det någon här som vet hur man skriver om det här uttrycket för att även inkludera en textsträng från beskrivningen av de olika händelserna som en av kriterierna?

Tack på förhand!

Visa signatur

"Good teaching is one-fourth preparation and three-fourths pure theatre."—Gail Godwin
Sweclockers BB kod
0101001101000111

Permalänk

Om ni inte vet det direkta svaret på just den här frågan, kan ni åtminstone ge mig tips på bra resurser på nätet där man kan lära sig hur man använder XPath uttryck? Det här är något helt nytt för mig, jag har svårt för att förstå den här syntaxen man använder, det verkar ganska tillkrånglat.

Visa signatur

"Good teaching is one-fourth preparation and three-fourths pure theatre."—Gail Godwin
Sweclockers BB kod
0101001101000111

Permalänk

Efter en del försök har jag kommit fram till följande uttryck som fungerar.

<QueryList> <Query Id="0" Path="Application"> <Select Path="Application">*[System[Provider[@Name='Application Error'] and (Level=2) and (EventID=1000)]] and *[EventData[Data and (Data="Ribbons.scr")]]</Select> </Query> </QueryList>

Jag har använt uttrycket för att ta reda på hur många gånger ett program har kraschat. Det gäller nämligen skärmsläckaren Konfetti (Ribbons.scr). Den har kraschat 162 gånger för mig sedan 2010-06-08 fram till den 2011-01-22 då jag lyckades lösa problemet.

Där ingår inte alla gånger den kraschat sedan 2008 eftersom jag brukar installerat om Windows minst en gång per år. Det brukar lösa de flesta av såna här knäppa problem. Det tar också mindre tid att installera om Windows helt och hållet eller återställa till en image än att felsöka felet, det är min erfarenhet i alla fall. Men 162 krascher! Det är inte lite det.

Visa signatur

"Good teaching is one-fourth preparation and three-fourths pure theatre."—Gail Godwin
Sweclockers BB kod
0101001101000111