Struts2 防止在Struts 2中记录映射的异常
使用Struts 2,我正在使用“异常映射”为一个操作映射异常(成功),但希望阻止Struts将映射的异常记录到我的错误日志中 我已尝试将Struts2 防止在Struts 2中记录映射的异常,struts2,log4j,slf4j,Struts2,Log4j,Slf4j,使用Struts 2,我正在使用“异常映射”为一个操作映射异常(成功),但希望阻止Struts将映射的异常记录到我的错误日志中 我已尝试将false传递到异常映射,并尝试在我的logback.xml中将特定异常的日志级别设置为致命,但未成功 我不希望编写ExceptionMappingInterceptor的自定义实现 编辑: 例如,我可能有一个异常“DuplicateException”和两个操作“createPOJO.action”和“updatePOJO.action”。我希望将堆栈跟踪打
false
传递到异常映射,并尝试在我的logback.xml
中将特定异常的日志级别设置为致命,但未成功
我不希望编写ExceptionMappingInterceptor
的自定义实现
编辑:
例如,我可能有一个异常“DuplicateException”和两个操作“createPOJO.action”和“updatePOJO.action”。我希望将堆栈跟踪打印到“updatePOJO.action”而不是“createPOJO.action”的日志中。此参数应设置为侦听器堆栈
错误的
将其设置为异常映射是错误的,无法将param
标记与xml配置中的exception-mapping
元素一起使用。
另请注意:
全局异常映射设计用于异常
由操作方法抛出(如execute
)。从中引发的异常
构造函数将不由全局异常映射处理
这不会禁用该拦截器下所有内容的日志记录吗?不是所有内容,而是通过全局异常映射映射映射的异常。我只想禁用已定义映射的异常的日志记录。我希望每个struts操作都有一个不同的DuplicateException映射。-什么阻止了你?异常映射可以是每个操作,也可以是拦截器堆栈。抱歉…我的两个问题弄混了,编辑了这个问题以反映这一点。您可以为每个操作配置拦截器堆栈。