Как бы так ухитриться сделать, чтобы при выводе чего-нибудь в стандартный поток ошибок оно бы туда выводилось, и ещё дописывалось в скалярную переменную?
Есть вот такой вариант:
my $s = '';
close(STDERR);
open(STDERR, ">", \$s);
но в стандартный поток ошибок ничего не выводится.
Можно сделать что-то вроде
open(my $old_stream, ">&STDERR");
close(STDERR);
...
и выводить в $old_stream как в STDERR, но надо самому выводить, автоматически выводится не будет.
А вот как сделать, чтобы одновременно выводилось и туда и туда?
Объясню, зачем мне это надо - если в web-скрипте будут какие-нибудь предупреждения, чтобы они и в логи апача писались, и чтобы я их мог вывести где-нибудь на HTML-страничке. В принципе можно последний вариант использовать, но хочется покрасивей сделать.
Ответ на:
комментарий
от ddo
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от Legioner
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [perl] STDERR > файл (2012)
- Форум stderr в bash переменную (2012)
- Форум [bash] stderr в переменную (2009)
- Форум дублирование вывода stderr скрипта в файл (2019)
- Форум ошибка Apache (2010)
- Новости nginx 1.23.0 (2022)
- Форум [sh][csh][perl] перенаправление STDERR (2011)
- Форум [perl]Переменная-функция. (2010)
- Форум Перенаправление stdout и stderr в переменные (2014)
- Форум Как засунуть stderr в sh переменную ? (2005)