Chcę przekierować wiadomości die
do osobnego pliku, aby móc później porównać ten plik, aby ustalić, co poszło nie tak.Jak mogę przekierować wyjście funkcji kości do pliku w Perlu?
Ale ten kod daje mi błędy:
$ 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.
$
nie chcę zrobić 2>
od rozmówcy. Czy jest jakiś sposób, aby je przekierować z poziomu skryptu?
Powoduje to również przekierowanie komunikatów ostrzegawczych, ostrzeżeń i wszystkiego, co zostało wydrukowane na STDERR. Co więcej, jeśli ktoś zrobił to poprawnie, redefiniując program obsługi __DIE__, może nawet nie przekierować wiadomości die(). –