【发布时间】:2014-01-24 10:05:18
【问题描述】:
使用 Groovy / Grails 和 log4j 有没有办法确保代码中抛出的每个异常都记录在错误级别。
而不是必须找到每个 catch 块并明确记录它?
如果不是 groovy / grails - java 建议就足够了。
谢谢
【问题讨论】:
使用 Groovy / Grails 和 log4j 有没有办法确保代码中抛出的每个异常都记录在错误级别。
而不是必须找到每个 catch 块并明确记录它?
如果不是 groovy / grails - java 建议就足够了。
谢谢
【问题讨论】:
我不相信有任何方法可以对已处理的异常执行此操作,但您可以通过将以下内容添加到 UrlMappings.groovy 来对未处理的异常执行此操作
"500"(controller: 'error')
然后在grails-app/controllers下创建一个ErrorController.groovy
class ErrorController {
def index() {
Throwable exception = request?.exception?.cause
log.error 'something bad happened', exception
}
}
【讨论】: