Results 1 to 4 of 4

Thread: [Unix] Real Time log parser

  1. #1
    Lieutenant Commander San Vegeta's Avatar
    Join Date
    Oct 2003
    Location
    Bologna
    Posts
    12.153

    Default [Unix] Real Time log parser

    olà, a quanto pare chiunque abbia una necessità di monitorare in real time (o quasi) dei file di log ha due alternative: 1) si fa da solo uno script 2) compra una software ad hoc.

    io stavo appunto per chiedere se invece esista una soluzione opensource consolidata e valida...

    Noi al momento ci siamo fatti un perl che si appoggia alla File:Tail. File:Tail si accorge se il log file è stato ruotato, non usa un approccio busy-wait e sa capire da che punto riprendere a leggere il file...
    pero' a quanto pare consuma comunque un bel po' di cpu (anche se non ho ancora capito come faccia a essere cpu consuming)... da qui la necessità di cercare qualcosa di piu' performante.

    Qualcuno conosce qualcosa che faccia al caso mio?
    I rubinetti a casa di Chuck Norris non perdono, vincono.

    In the beginning there was nothing...then Chuck Norris Roundhouse kicked that nothing in the face and said "Get a job". That is the story of the universe.

    Quote Originally Posted by Wolfo View Post
    Concordo e propongo ban temporanei per chi critica la topa , la topa non si critica , dal trombabile in su non si commenta in modo sgradevole.
    la tua ignoranza in materia e' raccapricciante
    -cit. Estrema, 2022

  2. #2
    Warrant Officer marlborojack's Avatar
    Join Date
    Mar 2009
    Location
    Pisa
    Posts
    3.215

    Default

    Tail è pesante perchè polla, ovvero cerca attivamente modifiche. Il 99,9% dei programmi che conosco fanno così e basta, ma volendo si può fare in un'altra maniera, solo richiede una conoscenza approfondita dei meccanismi del sistema operativo. L'unica soluzione leggera è quella di istanziare un adattatore che venga notificato delle modifiche al filesystem, ovvero del momento in cui un buffer in memoria viene flushato su disco. A quel punto attacchi un visualizzatore qualsiasi e via. Altrimenti una cosa simile, sotto Unix, la puoi fare con i sistemi di messaggistica interprocesso
    Happiness in intelligent people is the rarest thing I know.

  3. #3
    Lieutenant Commander San Vegeta's Avatar
    Join Date
    Oct 2003
    Location
    Bologna
    Posts
    12.153

    Default

    non posso fare niente del genere perchè deve essere utilizzabile da qualunque sistemista, che al 90% ne sa una sega di come funziona una roba del genere e come eventualmente deve modificarla
    I rubinetti a casa di Chuck Norris non perdono, vincono.

    In the beginning there was nothing...then Chuck Norris Roundhouse kicked that nothing in the face and said "Get a job". That is the story of the universe.

    Quote Originally Posted by Wolfo View Post
    Concordo e propongo ban temporanei per chi critica la topa , la topa non si critica , dal trombabile in su non si commenta in modo sgradevole.
    la tua ignoranza in materia e' raccapricciante
    -cit. Estrema, 2022

  4. #4
    Lieutenant Junior Grade Eltarion's Avatar
    Join Date
    Dec 2004
    Location
    Venaria
    Posts
    4.085

    Default

    su windows si usano le watch sui file per vedere se sono stati modificati (tra l'altro la watch non fa polling). Su unix non so se c'è qualche chiamata di sistema che fa la stessa cosa :/
    Realm Of Trollers
    while ( ! ( succeed = try() ) );
    Spoiler

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
[Output: 51.71 Kb. compressed to 43.97 Kb. by saving 7.74 Kb. (14.97%)]