
Your suggestions circumvents a bug in the way SMTPAppender prepares its subject line. It works. However, the issue is why SMTPAppender's subject line contains an exception. I've created a bug report to deal with this issue. http://jira.qos.ch/browse/LBCLASSIC-67 Expect it to be fixed in the near future. As for the MIME format, is it related to the previous problem? Lucas, Casey wrote:
IIRC, exceptions and email subjects don't jive. Try using %nopex as in:
<Subject>Error on Application - %p%nopex</Subject>
-casey
-----Original Message----- From: logback-user-bounces@qos.ch [mailto:logback-user-bounces@qos.ch] On Behalf Of alex Sent: Tuesday, August 26, 2008 8:24 AM To: logback-user@qos.ch Subject: [SPAM] - [logback-user] SMTPAppender Subject - Email found in subject
Hi, I use this declaration in logback.xml with resin 3.1.6, logback 0.9.9, and slf4j 1.5.2
<configuration> <appender name="email" class="ch.qos.logback.classic.net.SMTPAppender"> <Subject>Error on Application</Subject> <SMTPHost>localhost</SMTPHost> <To>error@pippo.it</To> <From>error@pippo.it</From> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>%ex</pattern> </layout> </appender> <root> <level value="error"/> <appender-ref ref="email"/> </root> </configuration>
The emails for errors works but there are two problem :
1) In the Subject with my description is present all error message from stacktrace like this Subject : Error on Application java.lang.NullPointerException at it.dnshst.action.log.LoginAction.doAction(LoginAction.java:74) at it.dnshst.action.BaseAction.runAction(BaseAction.java:221) ..... How is possible to remove it (Stack trace) and only have my subjetc ? 2) In the body the of message there is a bad multi mime format like this
at
com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java: 164)
at
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.ja va:187)
at
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.j ava:266)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:270)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:678) at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:721) at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:643) at java.lang.Thread.run(Thread.java:619) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_0_30676599.1219740931876"
------=_Part_0_30676599.1219740931876 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit
2008-08-26 10:55:30,999 [http--8080-4] ERROR it.dnshst.servlet.MyDispatch - Error in Action for class it.dnshst.action.log.LoginAction java.lang.NullPointerException at it.dnshst.action.log.LoginAction.doAction(LoginAction.java:74) at it.dnshst.action.BaseAction.runAction(BaseAction.java:221) at it.dnshst.servlet.MyDispatch.doPost(MyDispatch.java:177) at javax.servlet.http.HttpServlet.service(HttpServlet.java:153) at javax.servlet.http.HttpServlet.service(HttpServlet.java:91) at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChai n.java:103) at com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java: 164) at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.ja va:187) at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.j ava:266) at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:270) at com.caucho.server.port.TcpConnection.run(TcpConnection.java:678) at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:721) at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:643) at java.lang.Thread.run(Thread.java:619)
-----=_Part_0_30676599.1219740931876--
How is possible to have it correctly formatted ?
Thanks a lot fro all help _______________________________________________ Logback-user mailing list Logback-user@qos.ch http://qos.ch/mailman/listinfo/logback-user _______________________________________________ Logback-user mailing list Logback-user@qos.ch http://qos.ch/mailman/listinfo/logback-user
-- Ceki Gülcü