还要记录错误级别的每个异常

时间:2014-01-24 10:05:18

标签: exception grails log4j

使用Groovy / Grails和log4j有任何方法可以确保在错误级别记录代码中抛出的每个异常。

而不是必须找到每个catch块并明确记录它?

如果不是groovy / grails - 一个java建议就足够了。

由于

1 个答案:

答案 0 :(得分:1)

我不相信有任何方法可以对处理的异常执行此操作,但您可以通过将以下内容添加到UrlMappings.groovy

来执行未处理的异常
"500"(controller: 'error')

然后在ErrorController.groovy

下创建grails-app/controllers
class ErrorController {

    def index() {
        Throwable exception = request?.exception?.cause 
        log.error 'something bad happened', exception
    }
}