Java JSF拦截并记录所有ActionEvents
我正在开发一个相当大(而且有缺陷)的JSF应用程序,用户经常抱怨我们在复制时遇到的问题 是否可以拦截所有ActionEvents的创建,以便我可以记录它们的创建Java JSF拦截并记录所有ActionEvents,java,jsf,Java,Jsf,我正在开发一个相当大(而且有缺陷)的JSF应用程序,用户经常抱怨我们在复制时遇到的问题 是否可以拦截所有ActionEvents的创建,以便我可以记录它们的创建 如果没有,是否有一种自动的方法(JSF或其他)可以改进日志记录,使其能够吐出所有用户操作?您可以使用java.util.logging,让日志记录程序在调用方法时记录调用方法的输入参数、返回的内容、结束的时间以及发生的任何异常。这将为您提供有关用户输入的实际数据以及是否有任何错误的信息。 您也可以在PhaseListener中为调用应用
如果没有,是否有一种自动的方法(JSF或其他)可以改进日志记录,使其能够吐出所有用户操作?您可以使用java.util.logging,让日志记录程序在调用方法时记录调用方法的输入参数、返回的内容、结束的时间以及发生的任何异常。这将为您提供有关用户输入的实际数据以及是否有任何错误的信息。
您也可以在PhaseListener中为调用应用程序阶段执行某些操作,但这可能会影响所有请求的某些性能。我认为最好在action event handler方法中执行此操作。您的操作是否出于任何安全原因而通过任何形式的过滤器?不,如前所述,在inoke应用程序阶段的
PhaseListener
中执行此操作会更好。