Java 日志持久化的困惑

2016-08-25 13:13:40 +08:00
 ooTwToo

所有 CRUD 都需要进行入库,其中出现报错(包含业务逻辑)回滚。

数据库需要记录的数据: createTime IP UA UserName ID 操作类型(CRUD) 操作详情(例如:修改了 id 为 xxx 的商品、删除了 id 为 xxx 的商品、修改了 id 为 xxx 的商品)

困惑: 其中一部分数据在 Controller 另一部分则在 Service 中。想过使用 AOP 来做,但无法验证业务逻辑,例如删除一条被使用的记录。而且 JoinPoint 里的参数也是不确定的。

想问一下大家该怎么设计,低耦合且不想一条条手动记录

3011 次点击
所在节点    Java
5 条回复
letitbesqzr
2016-08-25 17:00:28 +08:00
我们业务日志 还是手动操作,但是用 hibernate event 做了一个详细的 sql 执行增删改日志记录...
ooTwToo
2016-08-25 17:46:43 +08:00
@letitbesqzr 感谢,目前是用 ApplicationEvent 来做的。 如果要做到很详细的话,还是得手动记录。
letitbesqzr
2016-08-25 20:59:29 +08:00
@ooTwToo 看了下 ApplicationEvent ,感觉不错。
teemoer
2016-08-29 13:59:50 +08:00
@letitbesqzr = = 又看到你了
Yunonam
2016-09-07 09:14:45 +08:00
雖然不明就裡,但是看到你的頭像,我決定還是回復一下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/301682

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX