Вызов "признаться" под Plack / Starman - PullRequest
1 голос
/ 31 января 2012

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

Спасибо

1 Ответ

1 голос
/ 12 марта 2012

Некоторая путаница здесь. Во-первых, confess (и все остальные карпы в пруду) не печатают в STDOUT: они печатают в STDERR. Во-вторых, вы останавливаете исключение и, следовательно, связанный вывод, используя try/catch (прославленный eval), поэтому он не печатается, если вы не распечатаете его сами. Вы увидите предупреждения, но не увидите сообщений с инструкциями, которые могли бы прекратить работу программы (ну, не Plack, а ваш скрипт), потому что они проглочены вашим кодом try / catch, и вы сами решаете, есть ли какие-либо это должно быть напечатано и куда.

...