🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #39724

Re: sledzenie wielu logow jednoczesnie

#39724
From: Sierp
Date: Thu, 14 Oct 2004 21:01
86 lines
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-mail
References: <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