XML的XSD验证,错误输出日志谁做过?

FYI:
my $xmlschema = XML::LibXML::Schema->new(location => "fv-patent-document.xsd");
my $result = $xmlschema->validate($doc);

貌似Perl验证XML(XSD)只有通过这样的方法做吗?
因为小弟想搞过错误日志输出到一个文件,而validate()内部机制是检查到有错误就die(), 而且输出的错误信息太少,也不能重定向到一个文件,因为在die()后程序已经退出了。

郁闷!!! 有没有好的方法可以用Perl调用XML::LibXML的模块检查XML时自己写一些错误日志呢? 急问!thx