in reply to How do I print errors

According to perlopentut, "You don't have to accept the STDIN and STDOUT you were given. You are welcome to reopen them if you'd like."

Then the example given, modified to affect STDERR.....

open( STDERR, ">errors.log") or die "Cannot open error log.\n$!";

The tutorial also suggests that that it can be a clever thing to do to close the STD... filehandle on exit from the program, to force a flush.

END { close STDERR or die "Can't close STDERR.\n$!" }

In your case, you simply want to redirect STDERR to the OUTFILE file handle. Also listed in the tutorial, you may do this:

open (STDERR, ">>&OUTFILE") or die "Can't redirect STDERR.\n$!";

Hope this helps!

Dave

"If I had my life to do over again, I'd be a plumber." -- Albert Einstein