Thread apache.log auswerten mit Perl (5 answers)
Opened by Bschorf at 2007-04-18 14:53

renee
 2007-04-18 16:11
#76024 #76024
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code: (dl )
my ($site) = $line =~ /(?:GET|POST)\s([^\s]+)/;


Ich weiß nicht, ob Du Dich mit Regulären Ausdrücken auskennst?!?

Ein gutes Tutorial gibt es bei Regenechsen

Das sucht nach "GET" oder "POST" in der Zeile, dann muss ein Whitespace kommen. Dann wird alles "gespeichert" bis zum nächsten Leerzeichen.

Also so etwas (Leerzeichen mit # gekennzeichnet):

Code: (dl )
1
2
GET#http://domain.tld#
POST#https://wasanderes.example#


Der Domain-Teil wird durch die Klammerung "eingefangen". Ich speichere den eingefangenen Teil in $site.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread apache.log auswerten mit Perl