在Web浏览器中显示或查看perl cgi错误

时间:2020-01-09 10:38:13  来源:igfitidea点击:

通常,Perl的错误记录在日志文件中。
如何在像Firefox这样的we浏览器中查看perl cgi错误?

解决方法:CGI脚本有一个讨厌的习惯,就是在错误日志中留下警告消息,而错误日志既没有时间戳也没有完全标识。
跟踪导致错误的脚本是很痛苦的。

您需要安装和使用CGI :: Carp模块。

使用此模块,标准的warn(),die(),croak(),confess()和carp()调用将自动被替换为向HTTP服务器错误日志中写入正确时间戳消息的函数。

您也可以将消息记录到浏览器。
现在,在将任何标题发送到浏览器之前,添加以下两行:

use CGI; 
use CGI::Carp qw(warningsToBrowser fatalsToBrowser);

通过上述几行,可以使非致命错误显示为嵌入程序输出中的HTML注释。
要启用此功能,请导出新的warningsToBrowser子例程。
由于在发送HTTP标头之前向浏览器发送警告会导致错误,因此所有警告都存储在内部缓冲区中,直到您使用true参数调用warningsToBrowser()子例程。

有关更多信息,请参见CGI :: Carp官方手册页。