如題。項目中有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觸發異常跳轉頁面的時候,將異常信息手動寫到自己定義的日志文件裡面。