怎样才能看到mod_perl下的所有警告

时间:2013-01-30 14:50:18

标签: perl logging apache2 warnings mod-perl2

如何在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中看到了结果。

但很多消息仍然没有传达给我。例如,“无法定位对象方法”永远不会出现在日志中。该剧本死了,我必须弄清楚自己在哪里以及为什么。

我可能忽略了什么?

1 个答案:

答案 0 :(得分:1)

声明

use warnings FATAL => 'all';

lexical warnings pragma。它仅适用于当前块(在本例中为脚本),而不适用于脚本调用的模块或其他文件。

查看Carp::Always以在所有代码中获得此类行为以进行调试。