如何确保在mod_perl下运行脚本时看到所有 Perl 的警告和错误消息?(Apache/2.2.16 (Debian) [...] mod_perl/2.0.4 Perl/v5.10.1)
我觉得我做对了所有事情:我在httpd.conf中有"PerlWarn On",我有
use strict;
use warnings FATAL => 'all';
在我所有的Perl文件中,当我自己使用warn()时,我在/var/log/apache2/error.log中看到结果。
但是很多消息仍然没有送到我那里。例如,"找不到对象方法"永远不会出现在日志中。剧本只是死了,我必须自己弄清楚在哪里以及为什么。
我可能忽略了什么?
语句
use warnings FATAL => 'all';
是一个词汇警告编译指示。 它仅适用于当前块(在本例中为脚本),不适用于脚本调用的模块或其他文件。
查看Carp::Always
,以便在所有代码中获取此类行为以进行调试。