当前位置:  开发笔记 > 运维 > 正文

邮件异常日志记录在实时Grails webapp中

如何解决《邮件异常日志记录在实时Grailswebapp中》经验,为你挑选了1个好方法。

我希望我的Grails网络应用程序能够为每个到达最终用户的异常发送电子邮件.

基本上我正在寻找一种优雅的方式来实现相当于:

  try {
      // ... all logic/db-access/etc required to render the page is executed here ...
  }
  catch (Exception e) {
      sendmail("exception@example.com", "An exception was thrown while processing a http-request", e.toString);
  }

knorv.. 6

事实证明,几天前Grails邮件列表上已经回答了这个确切的问题.

解决方案是将以下内容添加到Config.groovy的log4j部分:

log4j {
    ...
    appender.mail='org.apache.log4j.net.SMTPAppender'
    appender.'mail.To'='email@example.com'
    appender.'mail.From'='email@example.com'
    appender.'mail.SMTPHost'='localhost'
    appender.'mail.BufferSize'=4096
    appender.'mail.Subject'='App Error'
    appender.'mail.layout'='org.apache.log4j.PatternLayout'
    appender.'mail.layout.ConversionPattern'='[%r] %c{2} %m%n'
    rootLogger="error,stdout,mail"
    ...
    // rootLogger="error,stdout" (old rootLogger)
}

另外将sun-javamail.jar和activation.jar添加到lib/-folder中.



1> knorv..:

事实证明,几天前Grails邮件列表上已经回答了这个确切的问题.

解决方案是将以下内容添加到Config.groovy的log4j部分:

log4j {
    ...
    appender.mail='org.apache.log4j.net.SMTPAppender'
    appender.'mail.To'='email@example.com'
    appender.'mail.From'='email@example.com'
    appender.'mail.SMTPHost'='localhost'
    appender.'mail.BufferSize'=4096
    appender.'mail.Subject'='App Error'
    appender.'mail.layout'='org.apache.log4j.PatternLayout'
    appender.'mail.layout.ConversionPattern'='[%r] %c{2} %m%n'
    rootLogger="error,stdout,mail"
    ...
    // rootLogger="error,stdout" (old rootLogger)
}

另外将sun-javamail.jar和activation.jar添加到lib/-folder中.

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有