【发布时间】:2019-02-03 01:52:34
【问题描述】:
我需要将每个数据库更改记录到一个文件中。我需要展示数据之前的样子和数据之后的样子。
例如,如果我更改人员的姓名,如果将以下行附加到我的日志文件中就可以了:“更新的人员表:字段 'first_name' 从 'Alex' 更改为 'George' (person_id = 4622 )"。
如果我插入新人:“插入到人员表:'person_id' = 4623;'last_name' = 'Smith';'first_name' = 'John';'status' = 0”。
我使用使用扩展 JpaRepository 的接口的服务对 db 进行更改,理论上我可以添加代码以将日志文件附加到每个服务的每个方法。但这是很多代码,这种方法不遵循 DRY 原则,我相信应该有更好的解决方案我还没有找到。我应该使用什么来实现这一点?
我使用 Spring Boot 版本 2.0.3.RELEASE,我的数据库是 MariaDB。
日志文件可以是任何格式,但我想最好是 yaml。
【问题讨论】:
-
我想要它,但将数据保存到数据库中的表而不是文件中。我该怎么办?
标签: spring spring-data-jpa spring-data