【问题标题】:How to log exception stacktrace for Spring's SimpleMappingExceptionResolver如何记录 Spring 的 SimpleMappingExceptionResolver 的异常堆栈跟踪
【发布时间】:2010-11-23 00:16:38
【问题描述】:

我正在处理一个项目,其中异常处理是由不再在这里提供帮助的其他人创建的。

他们创建了以下 bean,它捕获所有未捕获的异常并转发到 JSP 视图。

<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
  <property name="exceptionMappings">
    <map>
      <entry key="java.lang.Exception" value="error"/>
    </map>
  </property>
  <property name="defaultErrorView" value="error" />
</bean>

它工作正常,但是如果我想获取抛出的异常并在我们的日志中报告它怎么办?如何将此转发到 Java 类而不是视图?

【问题讨论】:

    标签: java spring exception exception-handling spring-mvc


    【解决方案1】:

    设置warnLogCategory 的属性。请参阅class Javadoc

    【讨论】:

    • 谢谢,但是 loggerName 的可用值是什么?
    • 有趣...尽管它在日志中将其显示为“警告”而不是“错误”,但它仍然有效。不过可以,谢谢。
    • 这就是文档所说的 - 它会在 WARN 级别记录异常。如果你想改变它的记录方式,我会研究子类化SimpleMappingExceptionResolver 并覆盖`logException(Exception ex,HttpServletRequest request)`方法 - 应该很简单
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 2011-11-13
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多