мое решение - метод переопределения logException in SimpleMappingExceptionResolver
новый преобразователь:
public class LoggingExceptionResolver extends SimpleMappingExceptionResolver {
private Logger logger = LoggerFactory.getLogger(LoggingExceptionResolver.class);
@Override
protected void logException(Exception ex, HttpServletRequest request) {
this.logger.warn(buildLogMessage(ex, request), ex);
}
}
spring config:
<bean id="exceptionResolver" class="com.zyam.isu.core.utils.log.LoggingExceptionResolver">
<property name="defaultErrorView">
<value>error.jsp</value>
</property>
<property name="exceptionMappings">
<props>
<prop key="java.lang.RuntimeException">error.jsp</prop>
<prop key="java.lang.Exception">error.jsp</prop>
</props>
</property>
</bean>
logback.xml
<logger name="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<level value="warn" />
</logger>
Я думаю, что конфигурация logback похожа на log4j, надеюсь, вам может помочь