Peter,

If you're hitting an error page resource due to an exception, the request 
attribute "javax.servlet.error.exception" is required to contain the associated 
Throwable object. If you're hitting an error page resource due to a status 
code, the request attribute "javax.servlet.error.status_code" is required to 
contain the associated Integer object. So, if your error page resource is a 
JSP, you can get (and log) the Throwable with:

<%
Throwable t = (Throwable)request.getAttribute("javax.servlet.error.exception");
application.log("Some msg", t);
%>

The log file name and location are app server specific. Did 
pageContext.findAttribute("Throwable") really work, or was that a typo?

Quoting peter lin <[EMAIL PROTECTED]>:

> 
> Awesome!  thanks for the tip remy.  that did it.  for those who need to
> do the same thing, in your custom error jsp, add the following code to
> log the exception.
> 
> <%
> Throwable tw = (Throwable)pageContext.findAttribute("Throwable");
> if (tw != null ) {
>   exception = tw;
> }
> try {
>   exception.printStackTrace(new java.io.PrintWriter(out));
> }catch (Exception e) {
>   out.println("no exception");
> }
> %>
> 
> peter
> 
> 
> 
> Remy Maucherat wrote:
> > 
> > peter lin wrote:
> > 
> > > I'm hoping others have done this, since I can't think of a way.
> > >
> > > I modified my web.xml to redirect nullpointerexception and jspexception
> > > to my own error page, but I still want to log the exception to the
> > > localhost_log. I made test pages to purposely cause nullpointer and jsp
> > > exceptions. so far it's good. When the request gets logged in access
> log
> > > the status code is 200. No log in localhost_log appears.
> > >
> > > I don't see any way in the request/response API to get the stacktrace.
> > >
> > > Is this even possible?
> > 
> > You can get the Throwable from the atribute, and then use
> > Throwable.printStackTrace(PrintStream).
> > I think that's what you want, right ?
> > 
> > Remy
> > 
> > --
> > To unsubscribe, e-mail:  
> <mailto:tomcat-user-unsubscribe@;jakarta.apache.org>
> > For additional commands, e-mail:
> <mailto:tomcat-user-help@;jakarta.apache.org>
> 
> --
> To unsubscribe, e-mail:  
> <mailto:tomcat-user-unsubscribe@;jakarta.apache.org>
> For additional commands, e-mail:
> <mailto:tomcat-user-help@;jakarta.apache.org>
> 
> 


-- 
Kris Schneider <mailto:kris@;dotech.com>
D.O.Tech       <http://www.dotech.com/>

--
To unsubscribe, e-mail:   <mailto:tomcat-user-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:tomcat-user-help@;jakarta.apache.org>

Reply via email to