Dr. Poo wrote:
> What i am trying to do is set up a very rudimentary logging system. I want
> to log everything that is directed to STDOUT. And the way i'd like to try
> to do this is have an array declared that will "read" STDOUT and store the
> contents to the array rather than print them to the screen. (or they can
> go to the screen too... but i'd rather them not.)

There's loads of logging modules on CPAN, I've been using Log::Dispatch 
lately, and that seems to work well.

As for sending STDOUT to a scalar, you can use tie...

,----[ sample ]
| package Catch;
| our @buffer;
| 
| sub TIEHANDLE {
|         return bless {}, shift;
| }
| 
| sub PRINT {
|         my $self = shift;
|         push @buffer, @_;
| }
| 
| package main;
| 
| tie *STDOUT, 'Catch';
| 
| print "hello";
| print "foo";
| 
| my @contents = @Catch::buffer;
| 
| print STDERR @contents;
`----

That might do what you want...

> PS. To the ones who do most of the answering and helping on this list...
> How many years (roughly) have you all been "perling"? Cause i'd really

I don't do most of the answering, just drop in every now and again, but 
commercially roughly 5 or 6 years.


--
Daniel Gardner


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to