Grails отправляет электронные письма об исключениях фреймворка - PullRequest
0 голосов
/ 13 июня 2018

В моем приложении Grails я отправляю электронные письма об исключениях.В моем UrlMappings.groovy.

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

И в моем internalError() методе в ErrorController.groovy я использую MailService.groovy и отправляю информацию об исключении.

Теперь я хочу отправлять подобные электронные письмадля исключений, возникающих в плагинах / фреймворке, например: hibernate, GORM, grails и т. д.

Но проблема в том, что большинство из них уже обрабатываются с помощью блоков try catch и регистрируются внутри плагинов.Например:

catch(Exception e){
    log.error("Error creating workbook", e)
}

В любом случае я могу отправить такие исключения по электронной почте?

Вот мои конфигурации 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'
}

1 Ответ

0 голосов
/ 13 июня 2018

Я бы использовал SMTPAppender , чтобы отправить эти исключения по электронной почте.

...