exception - 实时 Grails Web 应用程序中的邮件异常日志

标签 exception grails gsp

我希望我的 Grails Web 应用程序为到达最终用户的每个异常发送一封电子邮件。

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

  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);
  }

最佳答案

原来这个问题是 answered on the Grails mailing list几天前。

解决方案是将以下内容添加到 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 中。

关于exception - 实时 Grails Web 应用程序中的邮件异常日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/635590/

相关文章:

php - 任何异常的自定义错误处理程序

java - StreamingResponseBody 中的异常处理

java - 处理 Java 加密异常

spring - 如何在 Grails 电子邮件服务中获取自定义 "from address"

Swing 应用程序监听 Grails 应用程序中的变化

grails - 具有命名参数的findAll异常

css - 在渲染插件中,由 css 导入的外部字体在下载 pdf 时不起作用

grails - 带有navbar-fixed-top的Grails Twitter Bootstrap插件问题

grails - 是否可以允许编辑 GSP(包括布局)作为 Grails 应用程序功能的一部分?

Python:捕获异常在函数外部有效,但在函数内部无效