First, I am throwing run time exceptions for all unrecoverable exceptions, this causes these exceptions to travel up to the container, where I currently use an error page (defined in web.xml). In this error page is a scriptlet that invokes the logger.

The issue I am having with this is that the exception is no longer on the stack at this invocation. I have access to it from a request scope variable ("javax.servlet.error.message"). This string is the stack trace. I need this stack trace for logging purposes obviously, and on different app servers "javax.error\_message" can be turned off for security reasons.......

So my question is, how can best log runtime exceptions from within Java EE apps without wrapping everything in this:

```
try {} catch (Exception e) {logger.log(...)}

```

?

I want some way to invoke the logger from the container maybe... right before the container catches the exception for example.