Article View: pl.comp.lang.perl
Article #39724Re: sledzenie wielu logow jednoczesnie
From: Sierp
Date: Thu, 14 Oct 2004 21:01
Date: Thu, 14 Oct 2004 21:01
86 lines
3369 bytes
3369 bytes
Dnia Thu, 14 Oct 2004 20:13:21 +0200
hubert depesz lubaczewski <depesz@depesz.com> naskrobał(a):
> > O ile wiem, jak stworzyc watek, i o ile wiem, jak sledzic
> > plik (uzywam File::Tail), to jakos w jedna calosc nie za
> > bardzo potrafie tego zlaczyc. Czy tak sie w ogole da?
> > Ktos ma pomysl, jak to zrobic?
> > PS. Jezeli taki soft jest - chetnie poznam, jednak chec
> > samoksztalcenia jest silniejsza :) i chcialbym to napisac
>
> zacznę od końca.
> 1. jest - xtail/multitail.
> 2. po co wątki? czy te logi faktycznie aż tak przyrastają?
>
> akurat dziś potrzebowałem kodu do monitorowania logów - 2 lub więcej
> plików, tail na nich plus filtrowanie i kolorowanie.
>
> kod jest free - jakbyś miał pytania - pisz na grupie może się komuś
> innemu przyda.
ta..
troche czasu minie, zanim zaczne taki kod rozumiec ;-)
moje rozwiazanie tez dziala.. ale czy jest eleganckie?
na pewno dla mnie bardziej przejzyste ;-)
mi zalezy tylko na tym, aby wyszukiwac jakiegos wzorca
w plikach i powiadamiac w jakis sposob o tym (proste,
wyszukiwac bledy w logach aplikacji)
napisalem cos takiego, co nawet niby dziala
#v+
#!/usr/bin/perl
use File::Tail;
@lista = "1 2 3";
$zmienna{1} = "ala";
$zmienna{2} = "ma";
$zmienna{3} = "kota";
while(<@lista>) {
$plik = $_;
$pid = fork;
if($pid) {
$file=File::Tail->new("/home/sierp/${plik}");
while (defined($line=$file->read)) {
if($line =~ /$zmienna{$plik}/) { print "$line"; }
}
}
}
#v-
oczywiscie nazwy plikow i zmienne do odczytania z konfiguracji
jednak mam watpliwosci, czy jest to elastyczne i konfigurowalne..
chcialbym jeszcze moc definiowac rozne metody powiadamiania,
ale mysle, ze jakos sie da
dziwi mnie jeszcze tylko, ze w ps axf widze cus takiego
4591 pts/0 S 0:00 | /usr/bin/perl ./logtailer.pl
4592 pts/0 S 0:00 | \_ /usr/bin/perl ./logtailer.pl
4593 pts/0 S 0:00 | \_ /usr/bin/perl ./logtailer.pl
4594 pts/0 Z 0:00 | \_ [logtailer.pl <defunct>]
a spodziewalem sie raczej czegos takiego
4591 pts/0 S 0:00 | /usr/bin/perl ./logtailer.pl
4592 pts/0 S 0:00 | \_ /usr/bin/perl ./logtailer.pl
4593 pts/0 S 0:00 | \_ /usr/bin/perl ./logtailer.pl
cos zle zrobilem? a moze zupelnie nie tedy droga?
Sierp
PS. Wiem, uparty jestem ;-)
--
Nieoficjalne FAQ grupy pl.comp.networking
http://sierp.net/faq
Technical Details
Message-ID:
<20041014230153.62816128.NOspam@sierp.netwytnijcalosc>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.sierp.net!not-for-mailReferences:
<20041014191230.26e593bd.NOspam@sierp.netwytnijcalosc> <slrn.pl.cmtge1.hh6.depesz@depeszms.hq.eo.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.sierp.net!not-for-mail From: Sierp <NOspam@sierp.netwytnijcalosc> Newsgroups: pl.comp.lang.perl Subject: Re: sledzenie wielu logow jednoczesnie Date: Thu, 14 Oct 2004 23:01:53 +0200 Organization: SierpNet Lines: 86 Message-ID: <20041014230153.62816128.NOspam@sierp.netwytnijcalosc> References: <20041014191230.26e593bd.NOspam@sierp.netwytnijcalosc> <slrn.pl.cmtge1.hh6.depesz@depeszms.hq.eo.pl> NNTP-Posting-Host: sierp.sierp.net Mime-Version: 1.0 X-Trace: ochlapek.sierp.net 1097787516 5075 192.168.1.24 (14 Oct 2004 20:58:36 GMT) X-Complaints-To: abuse@sierp.net NNTP-Posting-Date: Thu, 14 Oct 2004 20:58:36 +0000 (UTC) X-Newsreader: Sylpheed version 0.9.12 (GTK+ 1.2.10; i686-pc-linux-gnu) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit