Вызов "признаться" под Plack/Starman
У меня есть приложение Plack/Starman, работающее с операторами TryCatch, которые вызывают "confess" из модуля Carp. Тем не менее, я замечаю, что вывод исповеди не выводится на STDOUT. Я попытался перенаправить вывод STDERR в STDOUT '2>&1', но все еще ничего не вижу. У меня есть поиск возможных файлов журнала ошибок без удачи. Где в мире эта печать? Я уверен, что это, вероятно, простой ответ. Где находятся файлы журналов? Я использую Ubuntu, если это имеет значение.
Спасибо
1 ответ
Некоторая путаница здесь. Первый, confess
(и все остальные карпы в пруду) не печатают в STDOUT: они печатают в STDERR. Во-вторых, вы останавливаете исключение и, следовательно, связанный вывод, используя try/catch
(прославлен eval
), поэтому он не печатается, если вы сами не распечатаете его. Вы увидите предупреждения, но вы не увидите сообщений с инструкциями, которые могли бы прекратить работу программы (ну, не Plack, а ваш скрипт), потому что они проглочены вашим кодом try / catch, и вы сами решаете, есть ли какие-либо из этого должны быть напечатаны и где.