JSF web应用程序用户日志记录.如何



我正在处理的web应用程序的管理员要求提供一个"我想知道一切">日志。他想跟踪其他用户在连接(登录(到网络应用程序时所做的一切:

  • 他/她访问了哪些页面
  • 他/她做了什么动作
  • 他/她对哪些实体(JPA实体(执行了操作
  • 如果成功,她/他执行某个动作的确切时间
  • 他/她修改了给定记录的什么属性
  • 此用户的用户主体

我现在所能做的就是导出一个CSV文件,管理员在其中找到用户主体,即该用户登录和注销的时间。我还在EclipseLink Customizer填充的数据库中创建了一个历史表的示例,以跟踪相应表的更改。(此EclipseLink自定义程序的问题在于它不灵活,因为数据库表会随时间变化(添加/删除属性(,它们对应的实体也是如此。用户不想修改两次(一次在主表中,第二次在历史表中(!

像第三个库"log4j"这样的东西能做到吗?

  • 有没有与我的问题相关的替代方案、解决方案或更好的做法

致以最良好的问候。

查看Interceptors/Listeners-JSF获取页面/操作,JPA获取访问数据。在拦截器/侦听器中,您可以使用log4j登录到文件。

EclipseLink监听器

Hibernate拦截器(用于比较(

JSF监听器

最新更新