关于SpringMVC AOP 使用@Aspect方式记录日志

hersing hersing 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
项目描述:项目采用SpringMVC搭建,采用注解方式
事物管理使用全注解方式,如下:
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>

<tx:annotation-driven transaction-manager="transactionManager"/>

现在想通过AOP自定义注解来记录系统日志,使用了@Before前置通知 和@AfterThrowing异常通知,现在前置通知能进,而且能记录日志入库,但是异常通知遇到的情况是能进入,但是不能进行数据库操作,事物回滚了, 这样我就没法记录错误异常日志,那么具体应该怎么配置才能实现抛出异常后记录异常日志数据库操作后再回滚事物呢?
下面是AOP日志记录Spring当中配置:
    <aop:aspectj-autoproxy proxy-target-class="true">
<aop:include name="logAspect" />
</aop:aspectj-autoproxy>

<bean id="logAspect" class="com.chip.annotation.SystemLogAspect" />

希望有了解AOP方面的高手来回答下
...全文

相关推荐

评论 18
收藏 已收藏
分享
返回顶部
hersing
Web 开发 81,108 成员 341,721 内容