Here are the codes:

Javacode:
Logger logger = Logger.getLogger(CreditLimitEditActionFromList.class.getName());
try {
// some code where exceptions can occur
} catch (Exception e) {
   logger.error("unhandled exception: ",e);
}

Log4j-config:

log4j.rootLogger=ERROR, email
log4j.appender.email = org.apache.log4j.net.SMTPAppender
log4j.appender.email.BufferSize = 512
log4j.appender.email.From = server
log4j.appender.email.SMTPHost = localhost
log4j.appender.email.Subject = CreditLimitRequest Error Report
log4j.appender.email.To = [EMAIL PROTECTED]
log4j.appender.email.layout = org.apache.log4j.PatternLayout
log4j.appender.email.layout.conversionPattern = %d %-5p [%-10t] %c{2} - %m%n

Normally we get emails with mailbody like:

2006-08-22 09:22:33,667 61214430 [http-8090-Processor13] ERROR 
com.omv.creditlimit.action.CreditLimitEditActionFromList.execute(CreditLimitEditActionFromList.java:295)-
 unhandled exception: 
java.lang.NullPointerException
        at 
com.omv.creditlimit.business.RulesEngineImpl.setDocumentID(RulesEngineImpl.java:366)
        at 
com.omv.creditlimit.action.CreditLimitEditActionFromList.execute(CreditLimitEditActionFromList.java:121)
        at 
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
        at 
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
        at 
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
        at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
        at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)


Mario
-------- Original-Nachricht --------
Datum: Mon, 21 Aug 2006 12:40:12 -0400
Von: "Martin Gainty" <[EMAIL PROTECTED]>
An: "Tomcat Users List" <users@tomcat.apache.org>
Betreff: Re: Problem with Emailappender of Log4j

> Mario-
> 
> can we see the exception handler and how you are capturing stackTrace?
> 
> M-
> *********************************************************************
> This email message and any files transmitted with it contain confidential
> information intended only for the person(s) to whom this email message is
> addressed.  If you have received this email message in error, please
> notify
> the sender immediately by telephone or email and destroy the original
> message without making a copy.  Thank you.
> 
> 
> 
> ----- Original Message ----- 
> From: "Mario Bittermann" <[EMAIL PROTECTED]>
> To: <users@tomcat.apache.org>
> Sent: Monday, August 21, 2006 12:01 PM
> Subject: Problem with Emailappender of Log4j
> 
> 
> > Hi,
> > 
> > we have a problem with our emailappender of Log4j.
> > We are using Log4js emailappender to be informed when an unhandled
> exception is thrown in an application.
> > If an exception is thrown we get an email with a exceptionstacktrace as
> mailbody. This works fine with Tomcat 4.
> > 
> > Since we are using Tomcat 5.5.12 with Sun jdk 1.5_07 no stacktrace is
> sent! We get a mail with empty body.
> > I did some test with jdk 1.5 and Log4j and emailnotification works fine.
> But on Tomcat 5.5 we get empty email.
> > 
> > Who can help? Any ideas?
> > 
> > Thanks
> > Mario
> > -- 
> > 
> > 
> > Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
> > Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
> > 
> > ---------------------------------------------------------------------
> > To start a new topic, e-mail: users@tomcat.apache.org
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > 
> >

-- 


"Feel free" – 10 GB Mailbox, 100 FreeSMS/Monat ...
Jetzt GMX TopMail testen: http://www.gmx.net/de/go/topmail

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to