【发布时间】:2015-08-13 13:08:03
【问题描述】:
在这个使用内联 saxon XSLT 解析器的小 perl 脚本中:
use Inline::Java;
use warnings;
use XML::Saxon::XSLT2;
open(my $xslt, '<:encoding(UTF-8)', $xslfile) or die $!;
open(my $xml, '<:encoding(UTF-8)', $xmlfile) or die $!;
my $trans = XML::Saxon::XSLT2->new($xslt);
my $output = $trans->transform($xml);
print $output;
我想从撒克逊语中捕捉转换错误。 从命令行启动脚本,错误被写入 STDERR。 但是如何将错误消息重定向到 perl 脚本中的文件? 我试过 Tie::STDERR 不起作用。
我试图用
重定向 STDERR open my $log_fh, '>>', '/tmp/the-log-file';
*STDERR = $log_fh;
然后 perl 错误记录在 /tmp/the-log-file 中,而不是 saxon 错误。
【问题讨论】:
标签: java perl xslt error-handling