in reply to Re^2: File Handle questions
in thread File Handle questions
Looking at autodie, it seems to not be easy to use with logging - other than redirecting STDERR in to your log file. Also, it doesn't seem to have a hook for providing a function for custom formatting.
You could try using an END block to log the error after something dies.
You could set up a $SIG{__DIE_} handler (see %SIG) to intercept the error and call your log function. HOWEVER, $SIG{__DIE_} handlers are called even when die is called inside an eval, so can be messy to get working correctly.
Maybe overriding CORE::GLOBAL::die() would work for your purpose.
You could follow the examples in autodie to "trap" the die with eval, then examine $@ to determine whether and what to log.
In your case, I'd say either redirect STDERR to your log file, or use die LOG_MSG(...); the way you are, now.
|
|---|