【问题标题】:Also log every exception at error level还要在错误级别记录每个异常
【发布时间】:2014-01-24 10:05:18
【问题描述】:

使用 Groovy / Grails 和 log4j 有没有办法确保代码中抛出的每个异常都记录在错误级别。

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

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

谢谢

【问题讨论】:

    标签: exception grails log4j


    【解决方案1】:

    我不相信有任何方法可以对已处理的异常执行此操作,但您可以通过将以下内容添加到 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
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-08
      • 2016-01-09
      • 1970-01-01
      • 2021-10-29
      • 2010-10-07
      • 2010-11-19
      • 2011-11-25
      • 1970-01-01
      相关资源
      最近更新 更多