http://qs321.pair.com?node_id=75964


in reply to Re: viewing log via HTML
in thread viewing log via HTML

Don't forget to encode your data. Angle brackets in the log file will make life miserable otherwise.
#!/usr/bin/perl -w use CGI; use strict; use HTML::Entities; my $query = new CGI; print $query->header(), $query->start_html(-title=>"My log file"), $query->h1('Tail'); # put your tailing method here while (1) { while (my $input = <INPUT>) { $input .= '<br/>'; print encode_entities( $input ); } sleep $delay_period; seek(INPUT, 0, 1); } print $query->end_html();

Cheers,
Ovid

Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.

Replies are listed 'Best First'.
Re: (Ovid - Encode entities)Re: Re: viewing log via HTML
by pappajaz (Novice) on Apr 27, 2001 at 22:56 UTC
    I tried this and it doesn't seem to load. I don't get any errors, it just keeps "waiting for a response". I took any html calls out and it worked fine to a term. Any ideas are appreciated.
      If you have checked your logs and are not getting an error, perhaps you need to unbuffer your output. Add $|++; to the top of the code:
      #!/usr/bin/perl -w use CGI; use strict; use HTML::Entities; $|++;
      For more information, see Suffering from Buffering.

      Also, try running the from the command line to see what the output is. Frankly, I didn't look at the code too closely. I just saw data being dumped to the screen that wasn't encoded and responded to that. Good luck!

      Cheers,
      Ovid

      Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.