Как можно увидеть все предупреждения под mod_perl
Как я могу убедиться, что вижу все предупреждения и сообщения об ошибках Perl при запуске скрипта под mod_perl? (Apache/2.2.16 (Debian) [...] mod_perl/2.0.4 Perl/v5.10.1)
Я чувствую, что все сделал правильно: у меня есть "PerlWarn On" в httpd.conf, у меня есть
use strict;
use warnings FATAL => 'all';
во всех моих Perl-файлах, и когда я сам использую warn(), я вижу результат в /var/log/apache2/error.log.
Но многие сообщения до сих пор не доходят до меня. Например, "Не удается найти метод объекта" никогда не появляется в журнале. Сценарий просто умирает, и я должен сам решить, где и почему.
Что-то, что я мог упустить из виду?
1 ответ
Заявление
use warnings FATAL => 'all';
это прагма лексических предупреждений. Это относится только к текущему блоку (в данном случае к вашему скрипту), а не к модулям или другим файлам, которые вызывает ваш скрипт.
Заглянуть в Carp::Always
чтобы получить такое поведение во всем вашем коде для целей отладки.