spring-boot-route(十七)使用 aop 记录操作日志
在上一章内容中——使用logback管理日志,我们详细讲述了如何将日志生成文件进行存储。但是在实际开发中,使用文件存储日志用来快速查询问题并不是最方便的,一个优秀系统除了日志文件还需要将操作日志进行持久化,来监控平台的操作记录。今天我们一起来学习一下如何通过apo来记录日志。
为了让记录日志更加灵活,我们将使用自定义的注解来实现重要操作的日志记录功能。
一 日志记录表
日志记录表主要包含几个字段,业务模块,操作类型,接口地址,处理状态,错误信息以及操作时间。数据库设计如下:
对应的实体类如下:
二 自定义注解及处理
自定义注解包含两个属性,一个是业务模块title
,另一个是操作类型businessType
。
使用aop对自定义的注解进行处理
操作类型的枚举类:
使用异步方法将操作日志存库,为了方便我直接使用jdbcTemplate在service中进行存库操作。
三 编写接口测试
将自定义注解写在业务方法上,测试效果
当然,还可以在数据库中将请求参数和响应结果也进行存储,这样就能看出具体接口的操作记录了。
此是spring-boot-route系列的第十七篇文章,这个系列的文章都比较简单,主要目的就是为了帮助初次接触Spring Boot 的同学有一个系统的认识。本文已收录至我的github,欢迎各位小伙伴star
!
github:https://github.com/binzh303/spring-boot-route
点关注、不迷路
如果觉得文章不错,欢迎关注、*点赞*、收藏,你们的支持是我创作的动力,感谢大家。
如果文章写的有问题,请不要吝啬,欢迎留言指出,我会及时核查修改。
如果你还想更加深入的了解我,可以微信搜索「Java旅途」进行关注。回复「1024」即可获得学习视频及精美电子书。每天7:30准时推送技术文章,让你的上班路不在孤独,而且每月还有送书活动,助你提升硬实力!
版权声明: 本文为 InfoQ 作者【Java旅途】的原创文章。
原文链接:【http://xie.infoq.cn/article/cace73137081a2bfe82d76422】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论