Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF web应用程序用户日志记录。如何?_Jsf_Jpa_Logging_Jakarta Ee_History - Fatal编程技术网

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

JSF web应用程序用户日志记录。如何?,jsf,jpa,logging,jakarta-ee,history,Jsf,Jpa,Logging,Jakarta Ee,History,我正在处理的web应用程序的管理员要求提供“我想知道一切”日志。他希望跟踪其他用户在连接(登录)到web应用程序时所做的一切: 他/她访问了哪些页面 他/她采取了什么行动 他/她在哪些实体(JPA实体)上执行操作 如果成功,她/他在什么时候执行给定的操作 他/她修改了给定记录的什么属性 此用户的用户主体 现在我所能做的就是导出一个CSV文件,管理员在其中查找用户主体,即该用户登录和注销的时间。 我还在由EclipseLink Customizer填充的数据库中创建了一个示例历史表,以跟踪相应

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

  • 他/她访问了哪些页面
  • 他/她采取了什么行动
  • 他/她在哪些实体(JPA实体)上执行操作
  • 如果成功,她/他在什么时候执行给定的操作
  • 他/她修改了给定记录的什么属性
  • 此用户的用户主体
现在我所能做的就是导出一个CSV文件,管理员在其中查找用户主体,即该用户登录和注销的时间。 我还在由EclipseLink Customizer填充的数据库中创建了一个示例历史表,以跟踪相应表的更改。(此EclipseLink定制程序的问题在于它不灵活,因为数据库表随时间变化(添加/删除属性)以及相应的实体。并且用户不希望修改两次(一次在主表中,第二次在历史表中)

像第三个库“log4j”这样的东西能做到吗

  • 是否有与我的ISU相关的替代方案、解决方案或更好的做法

致以最良好的祝愿。

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

(供比较)