В моем приложении 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'
}