Как я могу перенаправить вывод функции die на файл на Perl?

Я хочу перенаправить сообщения die в отдельный файл, чтобы потом сравнить этот файл и определить, что пошло не так.

Но этот код дает мне ошибки:

$ cat test.pl
use strict;
use warnings;

my $log = "msglog.log";
die $log "DEAD$!";

$ perl test.pl
Missing comma after first argument to die function at test.pl line 5, near ""DEAD$!";"
Execution of test.pl aborted due to compilation errors.
$ 

Я не хочу делать 2> от вызывающего абонента. Есть ли способ перенаправить их из сценария?

7
задан Axeman 15 October 2010 в 13:48
поделиться