我的应用环境:基于web、Spring MVC+Security、Hibernate、MySQL(InnoDB)
我正在开发一个从 Web 界面操作的小型数据库应用程序。有特定和已知的用户处理存储的数据。现在我需要跟踪用户在数据库上执行的每个创建/更新/删除操作,并从中生成简单的“类似列表”的报告。截至目前,我正在考虑一个“日志”表(列:userId + timestamp + description 等)。我猜想在这个表中插入日志行的任何 C(R)UD 操作都会触发一个方面。但我不确定这是应该如何做的。
我也知道通常的 MySQL 日志以及 log4j。至于日志文件,我可能需要比 MySQL 可用的信息更多的信息。Log4j 可能是一个解决方案,但我看不到它是如何写入 MySQL 表的。另外,我希望在我的日志表中保留一些关联(例如用户 ID),以让数据库进行基本过滤等。对此表示赞赏。
你会推荐什么?Hibernate/Spring 中是否有任何内置支持,或者 log4j 是正确的方法?
谢谢!