$this->{'stdout_log'} = \*FH_STDOUT; # These files have already been opened.
$this->{'stderr_log'} = \*FH_STDERR;
# Save the previous filehandles for STDOUT and STDERR so we
# can restore them when we're done.
$this->{'_stdout'} = \*STDOUT;
$this->{'_stderr'} = \*STDERR;
# Set the new filehandles for STDOUT and STDERR
*STDOUT = $this->{'stdout_log'};
*STDERR = $this->{'stderr_log'};
####
if(defined($this->{'_stdout'}))
{
*STDOUT = $this->{'_stdout'};
print STDOUT "STDOUT restored\n"; # Filehandle explicitly specified for debugging only...
undef($this->{'_stdout'});
}
if(defined($this->{'_stderr'}))
{
*STDERR = $this->{'_stderr'};
print STDERR "STDERR restored\n";
undef($this->{'_stderr'});
}
####
print() on closed filehandle main::STDOUT at FSLAMTest.pm line 312.