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