Quiero redireccionar los mensajes die
a un archivo separado para poder comparar ese archivo más adelante y determinar qué salió mal.¿Cómo puedo redirigir la salida de la función a un archivo en Perl?
Pero este código me da errores:
$ 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.
$
que no quieren hacer un 2>
de la persona que llama. ¿Hay alguna forma de redirigirlos desde el script?
Esto también redirige los mensajes warn(), las advertencias y cualquier otra cosa impresa a STDERR. No solo eso, si alguien ha hecho esto correctamente redefiniendo el manejador __DIE__, es posible que ni siquiera redirija los mensajes die(). –