Как можно увидеть все предупреждения под 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 чтобы получить такое поведение во всем вашем коде для целей отладки.

Другие вопросы по тегам