我正在处理一个相当大的(并且有缺陷的)JSF应用程序,并且用户经常抱怨我们在复制时遇到的问题。
是否可以拦截所有ActionEvent的创建,以便我可以记录他们的创建?
如果没有,是否有自动方式(JSF或其他)我可以改进日志记录,以便它吐出所有用户操作?
答案 0 :(得分:1)
您可以使用java.util.Logging并在调用方法时记录日志记录,调用它的输入参数,返回的内容以及何时结束以及发生的任何异常。这将为您提供有关用户输入的实际数据以及是否存在任何问题的信息。 您可以在PhaseListener中为Invoke Application阶段执行某些操作,但这可能会影响所有请求的某些性能。我认为最好在动作事件处理程序方法中执行它。