grails - Grails发送有关框架异常的电子邮件

标签 grails groovy exception-handling log4j

在我的grails应用中,我发送有关异常的电子邮件。在我的UrlMappings.groovy中。

"500"(controller: "error", action: "internalError")

internalError()ErrorController.groovy方法中,我使用MailService.groovy并发送异常详细信息。

现在,我想向类似的电子邮件发送有关在插件/框架处发生的异常的电子邮件,例如:休眠,GORM,grails等

但是问题在于它们大多数已经通过try catch块进行了处理并记录在插件中。例如 :
catch(Exception e){
    log.error("Error creating workbook", e)
}

无论如何,我可以通过电子邮件发送此类异常(exception)情况吗?

这是我的log4j配置。
log4j.main = {
   error  'org.codehaus.groovy.grails.web.servlet',        // controllers
          'org.codehaus.groovy.grails.web.pages',          // GSP
          'org.codehaus.groovy.grails.web.sitemesh',       // layouts
          'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
          'org.codehaus.groovy.grails.web.mapping',        // URL mapping
          'org.codehaus.groovy.grails.commons',            // core / classloading
          'org.codehaus.groovy.grails.plugins',            // plugins
          'org.codehaus.groovy.grails.orm.hibernate',      // hibernate integration
          'org.springframework',
          'org.hibernate',
          'net.sf.ehcache.hibernate'
}

最佳答案

我将使用SMTPAppender通过电子邮件发送这些异常。

关于grails - Grails发送有关框架异常的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50835197/

相关文章:

java - 使用 "setUncaughtExceptionHandler"和 "Toast"的全局异常处理

grails - 我如何在 Spring Security Grails 上自定义/登录/验证?

spring - Grails - 仅供对象所有者访问

c# - 我是否应该始终将我的代码包装在 try...catch block 中?

grails - 在 GSP 中使用 JSTL 标签

groovy - 作业 dsl 中未发生变量替换

exception-handling - 在try/catch block 之后使用finally block 与编写代码

java - Grails使用OutOfMemory删除级联树

unit-testing - Grails单元测试:模拟ApplicationContext

android - Gradle配置继承