> Is there a way to trap runtime errors, and, say, output them to a log file
> before perl dies?
Often something as simple as this will do the trick:
eval {
... # Some code that may call die()
};
logmsg($@) if $@; # logmsg() is defined elsewhere to output
# its argument to a log file.
Or you could define closures for $SIG{__WARN__} and/or $SIG{__DIE__} that
get called when warn() or die() are called, respectively, e.g.:
local $SIG{__WARN__} = sub { logmsg(shift) };
HTH,
David
> Keary Suska
> Esoteritech, Inc.
> "Leveraging Open Source for a better Internet"