我正在开发一个相当大(且有缺陷)的 JSF 应用程序,用户经常提示我们难以重现的问题。
是否可以拦截所有 ActionEvents 的创建,以便我可以记录它们的创建?
如果没有,是否有一种自动方式(JSF 或其他)可以改进日志记录,以便它吐出所有用户操作?
最佳答案
您可以使用 java.util.Logging 并让记录器记录调用方法的时间、调用方法的输入参数、返回的内容、结束时间以及发生的任何异常。这将为您提供有关用户输入的实际数据以及是否有任何问题的信息。 您也可以在 PhaseListener 中为调用应用程序阶段执行某些操作,但这可能会影响所有请求的某些性能。我认为最好在操作事件处理程序方法中执行此操作。
关于java - JSF 拦截并记录所有 ActionEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23568156/