Tema: URL Filter
Pogledajte određenu poruku
Staro 26. 01. 2007.   #5
zextra
Boris
Grand Master
 
Avatar zextra
 
Datum učlanjenja: 01.12.2005
Lokacija: Novi Sad
Poruke: 775
Hvala: 5
156 "Hvala" u 2 poruka
zextra is on a distinguished roadzextra is on a distinguished road
Default

@bojan_bozovic: za to nisam znao, dobra stvar

@misk0: Apache (za 2.0 verziju znam 100%) podrzava slanje logova (preko pajpa) eksternoj aplikaciji, koja radi sa samim log fajlovima.

Primer:

Kôd:
CustomLog "| /path/to/your_log_app /var/log/apache/access.log" combined
ErrorLog "| /path/to/your_log_app /var/log/apache/error.log"
Naravno, aplikaciju napises tako da prihvata tekst kroz stdin, i ispisuje ga u navedeni fajl (ili stdout, ako nisi naveo fajl - za svaki slucaj).

Evo ti primer skripte u perlu koja radi taj posao.

Kôd:
#!/usr/bin/perl

open my $log, q{>>}, $ARGV[0] or die $!;

while ( <> ) {
  # prilagodi sledece regexp-e
  # ti najbolje znas po cemu bi hteo da filtriras zapise...
  next if /\s404\s/;
  next if /\s404\s/;
  #...
  
  # nisam 100% siguran da li apache prosledjuje i \n na kraju reda, proveri
  print $log $_, qq{\n};
}
Off Topic: Ovo je primer kako ne treba pisati perl kod


Naravno, ako planiras da radis na ovaj nacin, malo popravi kod ili ga napisi u jeziku koji bolje poznajes (za ove stvari moze i CLI PHP da radi posao, bas kao i obican grep)
__________________
"It’s important to have goals when you pet. Otherwise you’re just rubbing another mammal for no reason." - Scott Adams

Poslednja izmena od zextra : 26. 01. 2007. u 12:05.
zextra je offline   Odgovorite uz citat