Как бы так ухитриться сделать, чтобы при выводе чего-нибудь в стандартный поток ошибок оно бы туда выводилось, и ещё дописывалось в скалярную переменную?
Есть вот такой вариант:
my $s = '';
close(STDERR);
open(STDERR, ">", \$s);
но в стандартный поток ошибок ничего не выводится.
Можно сделать что-то вроде
open(my $old_stream, ">&STDERR");
close(STDERR);
...
и выводить в $old_stream как в STDERR, но надо самому выводить, автоматически выводится не будет.
А вот как сделать, чтобы одновременно выводилось и туда и туда?
Объясню, зачем мне это надо - если в web-скрипте будут какие-нибудь предупреждения, чтобы они и в логи апача писались, и чтобы я их мог вывести где-нибудь на HTML-страничке. В принципе можно последний вариант использовать, но хочется покрасивей сделать.