问题描述
- Spring MVC 简单异常处理器如何定义日志文件路径
-
如题。项目中有log4j的异常处理机制,但现在需要使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver,来进行异常的捕捉,将异常全部放在spring mvc定义的日志文件中。那么在xml文件中配置单独的spring mvc的异常处理文件路径,不知该如何配置?谢谢。
spring mvc中配置简单异常处理器SimpleMappingExceptionResolver如下:<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="defaultErrorView"> <value>/common/error/500</value> </property> <property name="exceptionMappings"> <props> <prop key="org.springframework.dao.DataAccessException" >/common/error/500</prop> <prop key="IOException">/common/error/500</prop> <prop key="java.sql.SQLException">/common/error/500</prop> <prop key="java.lang.Exception">/common/error/500</prop> </props> </property> <!-- 设置日志输出级别,不定义则默认不输出警告等错误日志信息 --> <property name="warnLogCategory" value="WARN"></property> </bean>
解决方案
你可以自己在属性文件中配置一个文件路径,然后当SimpleMappingExceptionResolver触发异常跳转页面的时候,将异常信息手动写到自己定义的日志文件里面。
时间: 2024-11-17 01:38:49