Как вывести дамп стека (вывод Carp) в файл на Perl? - PullRequest
2 голосов
/ 28 февраля 2011

Я хочу вывести вывод 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 Ответ

5 голосов
/ 28 февраля 2011
print $fh "stack trace";
print $fh Carp::longmess();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...