Thread RegExp für Logfileauswertung (7 answers)
Opened by digidax at 2008-12-14 05:16

digidax
 2008-12-14 05:16
#117219 #117219
User since
2008-12-14
3 Artikel
BenutzerIn
[default_avatar]
Hallo,
da ich bisher nur mit PHP gearbeitet habe jedoch nun ein Perlscript zur
Logfileauswertung ändern muss, möchte ich um Eure Hilfe bitten bezüglich
RegExp Ausdrücke.

Die zu untersuchenden Logfile Einträge sehen so aus:


Code: (dl )
1
2
3
4
5
6
7
8
Dec 10 18:08:26 181 postfix/cleanup[13833]: D6ADC9E1902: reject: body 
src='http://server1.streamsend.com/streamsend/view.php?cd=41912&ld=22&ud=f...><br><br><a
class='unsubscribe'
href='http://server1.streamsend.com/streamsend/unsubscr from
mailengine2.streamsend.com[72.19.251.189];
from=<streamsendboun...@mailengine2.streamsend.com> to=<s...@foo.de>
proto=ESMTP helo=<mailengine2.streamsend.com>: 5.7.1
Body-Spamschutzregel 400


Mein Ausdruck:
Code (perl): (dl )
elsif($text =~ /Spamschutzregel /o) {event($time, 'rej_policydw');} 



Es soll also nach dem Auftreten des Stringes >Spamschutzregel< gesucht
werden, egal ob das steht "Body-Spamschutzregel 400" oder
"Head-Spamschutzregel 123"


----------------------------------


Code: (dl )
1
2
3
4
Dec 12 08:38:06 181 postgrey[32728]: action=greylist, reason=early-retry 
(1s missing), client_name=rs2.netinitiative.co.uK,
client_address=89.234.6.17, sender=newslet...@beatsdigital.com,
recipient=i...@celebrate.de


Mein Ausdruck:
Code (perl): (dl )
1
2
elsif($text =~ /action=greylist, reason=early-retry /o) 
{event($time,'rej_greyblocked');} 



Es soll also nach dem Auftreten des Stringes >action=greylist,
reason=early-retry< gesucht werden.


--------------------------------------


Leider funktionieren beider Regeln nicht. Die Zeichenfolge "/o" am Ende
des Ausdrucks steht auch im Programm bei anderen RegExp's, welche
funktionieren. Wahrscheinlich hat das es was mit dem Programm an sich zu tun.


Für Hilfe wäre ich sehr dankbar.


vlg
Frank


edit pq: code-tags hinzugefügt

View full thread RegExp für Logfileauswertung