$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.