I'm trying to capture the output of Devel::Peek's Dump function which outputs to STDERR. The methods outlined in my original post work fine.
I just want to know if there is a better way.
I've tried IO::Scalar (see above).
I've tried Tie::Handle::Scalar. It works but using it results in a warning 'Permission denied at C:/Perl/site/lib/Tie/Handle/Scalar.pm line 114.' I looked and that is the line that deletes the temporary file. I read further and I see that File::Temp provides a much safer means of using temporary files so T::H::S is out.
Tie::STDERR is out mainly because I don't want to capture all messages sent to STDERR, only those generated by D::P's Dump function as mentioned above.
I'm going to be trying IO::String & IO::Stringy later this evening.
Any suggestions would be appreciated. Thank you.
In reply to Re: Best Way to Redirect STDERR to a Scalar
by Mr. Muskrat
in thread Best Way to Redirect STDERR to a Scalar
by Mr. Muskrat
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |