使用Struts 2我使用'exception-mapping'映射动作的异常(成功),但是希望阻止Struts将映射的异常记录到我的错误日志中。
我已尝试将<param name="exception.logEnabled">false</param>
传递给异常映射,并尝试在我的logback.xml
中将特定异常的日志级别设置为致命,但没有成功。
我不想编写ExceptionMappingInterceptor
的自定义实现。
修改
例如,我可能有一个异常'DuplicateIdException'和两个动作'createPOJO.action'和'updatePOJO.action'。我想要一个堆栈跟踪打印到日志中的'updatePOJO.action'而不是'createPOJO.action。'。
答案 0 :(得分:0)
此参数应设置为拦截器堆栈
<interceptor-ref name="defaultStack">
<param name="exception.logEnabled">false</param>
</interceptor-ref>
将其设置为异常映射是错误的,无法在xml配置中将param
标记用于exception-mapping
元素。
另请注意:
全局异常映射旨在与异常一起使用 由动作方法抛出(如
execute
)。抛出异常 构造函数将 不 由全局异常映射处理。