Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.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
Java JSF拦截并记录所有ActionEvents_Java_Jsf - Fatal编程技术网

Java JSF拦截并记录所有ActionEvents

Java JSF拦截并记录所有ActionEvents,java,jsf,Java,Jsf,我正在开发一个相当大(而且有缺陷)的JSF应用程序,用户经常抱怨我们在复制时遇到的问题 是否可以拦截所有ActionEvents的创建,以便我可以记录它们的创建 如果没有,是否有一种自动的方法(JSF或其他)可以改进日志记录,使其能够吐出所有用户操作?您可以使用java.util.logging,让日志记录程序在调用方法时记录调用方法的输入参数、返回的内容、结束的时间以及发生的任何异常。这将为您提供有关用户输入的实际数据以及是否有任何错误的信息。 您也可以在PhaseListener中为调用应用

我正在开发一个相当大(而且有缺陷)的JSF应用程序,用户经常抱怨我们在复制时遇到的问题

是否可以拦截所有ActionEvents的创建,以便我可以记录它们的创建


如果没有,是否有一种自动的方法(JSF或其他)可以改进日志记录,使其能够吐出所有用户操作?

您可以使用java.util.logging,让日志记录程序在调用方法时记录调用方法的输入参数、返回的内容、结束的时间以及发生的任何异常。这将为您提供有关用户输入的实际数据以及是否有任何错误的信息。
您也可以在PhaseListener中为调用应用程序阶段执行某些操作,但这可能会影响所有请求的某些性能。我认为最好在action event handler方法中执行此操作。

您的操作是否出于任何安全原因而通过任何形式的过滤器?不,如前所述,在inoke应用程序阶段的
PhaseListener
中执行此操作会更好。