Struts2 防止在Struts 2中记录映射的异常

Struts2 防止在Struts 2中记录映射的异常,struts2,log4j,slf4j,Struts2,Log4j,Slf4j,使用Struts 2,我正在使用“异常映射”为一个操作映射异常(成功),但希望阻止Struts将映射的异常记录到我的错误日志中 我已尝试将false传递到异常映射,并尝试在我的logback.xml中将特定异常的日志级别设置为致命,但未成功 我不希望编写ExceptionMappingInterceptor的自定义实现 编辑: 例如,我可能有一个异常“DuplicateException”和两个操作“createPOJO.action”和“updatePOJO.action”。我希望将堆栈跟踪打

使用Struts 2,我正在使用“异常映射”为一个操作映射异常(成功),但希望阻止Struts将映射的异常记录到我的错误日志中

我已尝试将
false
传递到异常映射,并尝试在我的
logback.xml
中将特定异常的日志级别设置为致命,但未成功

我不希望编写
ExceptionMappingInterceptor
的自定义实现

编辑:


例如,我可能有一个异常“DuplicateException”和两个操作“createPOJO.action”和“updatePOJO.action”。我希望将堆栈跟踪打印到“updatePOJO.action”而不是“createPOJO.action”的日志中。

此参数应设置为侦听器堆栈


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

全局异常映射设计用于异常 由操作方法抛出(如
execute
)。从中引发的异常 构造函数将不由全局异常映射处理


这不会禁用该拦截器下所有内容的日志记录吗?不是所有内容,而是通过全局异常映射映射映射的异常。我只想禁用已定义映射的异常的日志记录。我希望每个struts操作都有一个不同的DuplicateException映射。-什么阻止了你?异常映射可以是每个操作,也可以是拦截器堆栈。抱歉…我的两个问题弄混了,编辑了这个问题以反映这一点。您可以为每个操作配置拦截器堆栈。