2012-01-31 7 views
1

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

Thanks

ответ

1

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