如何将堆栈跟踪(Carp输出)转储到Perl中的文件?

时间:2011-02-28 20:40:45

标签: perl

我想将Carp的输出转储到perl中的文件句柄,而不是stderr。

文件句柄已经打开。

最简单的方法是什么?

示例:

use strict;
use warnings;
use FileHandle;
use Carp;

my $fh = new FileHandle("log", "w") || croak "could not write 'log'";
# stuff happens
print $fh carp("stack trace");
close($fh);

该示例将向日志打印“1”,因为这是carp的返回值。

1 个答案:

答案 0 :(得分:5)

print $fh "stack trace";
print $fh Carp::longmess();