防止在Struts 2

时间:2015-08-27 15:03:56

标签: struts2 log4j slf4j

使用Struts 2我使用'exception-mapping'映射动作的异常(成功),但是希望阻止Struts将映射的异常记录到我的错误日志中。

我已尝试将<param name="exception.logEnabled">false</param>传递给异常映射,并尝试在我的logback.xml中将特定异常的日志级别设置为致命,但没有成功。

我不想编写ExceptionMappingInterceptor的自定义实现。

修改

例如,我可能有一个异常'DuplicateIdException'和两个动作'createPOJO.action'和'updatePOJO.action'。我想要一个堆栈跟踪打印到日志中的'updatePOJO.action'而不是'createPOJO.action。'。

1 个答案:

答案 0 :(得分:0)

此参数应设置为拦截器堆栈

<interceptor-ref name="defaultStack">
   <param name="exception.logEnabled">false</param>
</interceptor-ref>

将其设置为异常映射是错误的,无法在xml配置中将param标记用于exception-mapping元素。 另请注意:

  

全局异常映射旨在与异常一起使用   由动作方法抛出(如execute)。抛出异常   构造函数将 由全局异常映射处理。